C#第三次作业
来源:互联网 发布:windows mstsc 编辑:程序博客网 时间:2024/06/05 19:58
程序目的:用C#读取Excel文件,并保存成HTML格式
代码如下:
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 System.IO;namespace WindowsFormsApplication9{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openfile = new OpenFileDialog(); openfile.Filter = "工作薄(*.xls)|*.xls|所有文件(*.*)|*.*"; if (openfile.FilterIndex == 1 && openfile.ShowDialog() == DialogResult.OK) ExcelToDS(openfile.FileName); } 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); dataGridView1.DataSource = table1; using (StreamWriter sw = new StreamWriter(@"D:\ex03_demo.html",false,Encoding.Default)) { sw.WriteLine("<html>" + "\r\n"+"<body>"); sw.WriteLine("<p><center>姓名</center>" + "\r\n"); foreach (DataRow dr in table1.Rows) { sw.WriteLine("<br>" + "\r\n"+"<br/>"); sw.WriteLine("<center><a href=\"" + dr["作业网址"].ToString() + "\">" + dr["姓名"].ToString() + "</a></center>"); } sw.WriteLine("</p>"+"</body>" + "\r\n" + "</html>"); sw.Flush(); sw.Close(); } return ds; } }}
1.打开程序
2.添加文件
3.显示excel数据
4.打开生成的html文件
5.点击蔡金峰小朋友的名字跳转到他的作业的网页
0 0
- C#第三次作业
- C#第三次作业
- C#第三次作业
- c#第三次作业
- C#第三次作业
- C#第三次作业
- c#第三次作业
- C#第三次作业--c#读取Excel文件
- C#第三次作业-读取excel文件
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- Storm实时日志分析实战
- 杭电ACM 2104: hide handkerchief
- [开源]实现顺滑过渡动画的LoadingView
- mark hdu 1227
- js字符串常用判断方法
- C#第三次作业
- 工作效率提升之创建桌面快捷方式------不是不知道, 而是没有意识到
- c/c++字符串混淆方案总结
- JavaScript - 停止计时器
- 清单过程 - Listing Procedure
- 都是发的发的是个傻瓜傻瓜傻瓜傻瓜傻瓜舒服
- 算法导论 32.4-5 字符串的循环旋转问题
- Android运行时异常“Binary XML file line # : Error inflating class”
- 使用AppCan实现分享网站功能