C#第三次作业:Excel数据读取 及 HTML文件初步
2015-04-29 22:38
357 查看
信管1121,201211671117,聂双燕
第一部分:作业要求(完整要求见作业要求)
目标2:C#读取Excel文件,并保存成HTML格式(90分)。
第二部分:程序说明及代码
生成HTML文件程序excelToHtml
1.功能:
1.1窗体有2个控件(dataGridView,按钮);
1.2当按下按钮时候,程序出现打开“打开文件”对话框,可以打开.xls和.xlsx文件,本例是打开D盘的ex03_demo.xls文件;
1.3程序把ex03_demo.xls文件的内容读取出来并显示在dataGridView控件中;
1.4程序最后会根据ex03_demo.xls文件内容,把“姓名”和“作业网址”,转换为HTML识别的链接形式,相应的HTML文件名为 ex03_demo.html;
1.5打开该html文件,能链接每个同学的网址。
1.主要实现代码:
3.参考资料链接:
3.1C#读取excel文件
3.2DataSet.Tables 属性
3.3文本文件的读写
第三部分:运行结果
1.“打开文件”对话框:
2.ex03_demo.xls文件的内容显示在dataGridView控件中:
3.D盘中的HTML文件 ex03_demo.html:
4. ex03_demo.html文件内容:
5.点击 ex03_demo.html文件中的一个链接效果:
第四部分:收获体会
在老师评讲这次作业前,自己看不懂网上代码,主要原因是自己没有上网查dataGridView控件,所以根本调试不通老师给的网上示例,还是实践少。现在连接mysql数据库也出现了问题,我用MySQLDriverCS连接MySQL数据库,但是一直报以下错:”MSIL”的处理器体系结构和参考”MySQLDriverCS”,”x 86”的处理器体系结构之间的不匹配。查找大量的资料,现在也没有连接上。还需继续努力。
第一部分:作业要求(完整要求见作业要求)
目标2:C#读取Excel文件,并保存成HTML格式(90分)。
第二部分:程序说明及代码
生成HTML文件程序excelToHtml
1.功能:
1.1窗体有2个控件(dataGridView,按钮);
1.2当按下按钮时候,程序出现打开“打开文件”对话框,可以打开.xls和.xlsx文件,本例是打开D盘的ex03_demo.xls文件;
1.3程序把ex03_demo.xls文件的内容读取出来并显示在dataGridView控件中;
1.4程序最后会根据ex03_demo.xls文件内容,把“姓名”和“作业网址”,转换为HTML识别的链接形式,相应的HTML文件名为 ex03_demo.html;
1.5打开该html文件,能链接每个同学的网址。
1.主要实现代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; using System.Data.OleDb; using Homework; using System.IO; namespace xml { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public DataSet ExcelToDS(string path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @path + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); string strExcel = ""; OleDbDataAdapter myCommand = null; DataSet ds = null; strExcel = "select * from [sheet1$]"; myCommand = new OleDbDataAdapter(strExcel, strConn); DataTable table1 = new DataTable(); ds = new DataSet(); myCommand.Fill(table1); myCommand.Fill(ds); dataGridView1.DataSource = table1; return ds; } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openfile = new OpenFileDialog(); openfile.Filter = "工作薄(*.xls)|*.xls|所有文件(*.*)|*.*|工作薄(*.xlsx)|*.xlsx"; if (openfile.FilterIndex == 1 && openfile.ShowDialog() == DialogResult.OK) { DataSet dataSet=ExcelToDS(openfile.FileName); String name = ""; int count = 0; using (StreamWriter sw = new StreamWriter("D:/ex03_demo.html", false, Encoding.Default)) { sw.WriteLine("<html><head><title>Title of page</title></head><body>"); foreach (DataTable table in dataSet.Tables) { foreach (DataRow row in table.Rows) { if (count % 11 == 0) { sw.Write("<br>"); } count++; foreach (DataColumn column in table.Columns) { if (column.ColumnName == "姓名" ) { name = row[column].ToString(); } if ( column.ColumnName == "作业网址") { sw.Write("<a href=\"" + row[column] + "\">" + name + "</a>        "); } } sw.WriteLine(); } } sw.WriteLine("</body></html>"); } } } } }
3.参考资料链接:
3.1C#读取excel文件
3.2DataSet.Tables 属性
3.3文本文件的读写
第三部分:运行结果
1.“打开文件”对话框:
2.ex03_demo.xls文件的内容显示在dataGridView控件中:
3.D盘中的HTML文件 ex03_demo.html:
4. ex03_demo.html文件内容:
5.点击 ex03_demo.html文件中的一个链接效果:
第四部分:收获体会
在老师评讲这次作业前,自己看不懂网上代码,主要原因是自己没有上网查dataGridView控件,所以根本调试不通老师给的网上示例,还是实践少。现在连接mysql数据库也出现了问题,我用MySQLDriverCS连接MySQL数据库,但是一直报以下错:”MSIL”的处理器体系结构和参考”MySQLDriverCS”,”x 86”的处理器体系结构之间的不匹配。查找大量的资料,现在也没有连接上。还需继续努力。
相关文章推荐
- C#第三次作业—目标二(Excel数据读取 及 HTML文件初步)
- C#第三次作业 Excel数据读取 及 HTML文件初步
- C#第三次作业 Excel数据读取 及 HTML文件初步
- c#第三次作业——Excel数据读取 及 HTML文件初步(目标三)
- 第三次C#作业-Excel数据读取及HTML文件初步
- 第三次作业:Excel数据读取 及 HTML文件初步
- 第三次作业 Excel数据读取及HTML文件初步 目标2
- c#第三次作业 C#读取Excel文件,并保存成HTML格式
- C#第三次作业:在c#中导入excel,并生成html文件
- 《C#程序设计》第三次作业 C#读取Excel文件,并保存为文本文件
- C#第三次作业-读取excel文件
- 编程笔记-C# 读取excel的数据
- C#读取excel数据时,文本格式和数值格式的内容无法正常全部读取
- C#用oledb读取Excel数据
- C#读取excel中的数据
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- C# 读取EXCEL文件出现数据丢失问题
- C#如何读取excel数据
- C#读取Excel数据在CAD上展图
- C#读取Excel数据两种方式性能对比