摘要: 上次写了一个用文件流方式将Datatable导出Excel的方法,这个方法有局限性,比如没法对Excel进行一些增加列颜色等简单的操作,现在,给大家介绍另外一种方法,用微软的Excel类。既然要用到类,那必须是你的机子要装上Excel才行呢。public void DataTabletoExcel(System.Data.DataTable[] tmpDataTable,string date1,string date2) { string saveFileName = ""; SaveFileDialog saveDialog = new SaveFileDialog() 阅读全文
posted @ 2012-04-09 16:34 dogxuefeng 阅读(1887) 评论(0) 推荐(2) 编辑
摘要: 上次做了以Excel文件为数据源,进行数据导入,今天,给大家分享一下如何将内存中的datatable以文件流的方式导出为Excel文件,而且个人觉得这个方法非常不错,高效,简单。技术要点:1.创建文件流,用于写最终的文件StreamWriter sw = new StreamWriter(fileName, false,Encoding.GetEncoding("gb2312"));2.使用 StringBuilder类把数据组合为长字符串插入到excel文件中,sb.Append(dt.rows[i][j].ToString() + "\t");注 意 阅读全文
posted @ 2012-04-09 16:00 dogxuefeng 阅读(8227) 评论(13) 推荐(4) 编辑
摘要: 最近做项目,遇到了处理Excel的问题,要求以Excel为数据源,直接将Excel的数据在dataGridView中显示,主要是分三步进行。第一:创建Excel文件的连接;第二:将Excel数据放入datatable;第三:绑定数据。//创建Excel文件的连接,返回连接字符串private string GetStr() { string connectionString = string.Empty; OpenFileDialog f = new OpenFileDialog(); f.ShowDialog(); if (f.FileName != "") { if ( 阅读全文
posted @ 2012-04-09 15:48 dogxuefeng 阅读(8003) 评论(0) 推荐(1) 编辑
摘要: protected void ErgodicChildrenControls(Control parent, KeyEventArgs e) { DataTable dt=new DataTable(); //dt= bga.GetTable("select * from d_short_keys where login_code='" + bga.LoginID + "'"); dt = bga.GetTable("select * from d_code_list where mark=upper('short_ke 阅读全文
posted @ 2012-04-09 15:32 dogxuefeng 阅读(2332) 评论(0) 推荐(0) 编辑