ASP.NET中利用Excel模板DownLoad数据
刚解决一个关于Excel的问题。
要求:
ASP.NET中使用既存Excel模板 把数据 写入 Excel,然后 DownLoad下来。
难点:有部分字段需要动态添加,还要保持模板中的格式(颜色、线)不变。
PS:blog中怎么贴图?
实现:
1,报Excel作为一张表来处理(Excel中定义好的Range,定义的Range名就是表名),在模板中设定好Field(字段)。
2,操作Excel
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='Excel文件路径';Extended Properties=Excel 8.0;";
System.Data.OleDb.OleDbConnection EConn = new System.Data.OleDb.OleDbConnection(strConn);?
EConn.Open();
3,取得固定的字段,ECmd.CommandText = "SELECT * FROM myField";
myFiled是 Range的名字。
构造新的字段 ..........
4,删除字段 ECmd.CommandText = "DROP TABLE myField";
5,生成字段
ECmd.CommandText = "ALTER TABLE myRange ADD " + strAsrtField + strCurField;
ECmd.ExecuteNonQuery();
6,对表操作,追加数据。
7,DownLoad Excel文件。