【发布时间】:2011-12-22 08:28:34
【问题描述】:
我需要打开一个现有的 Excel 文件并用 DataTable 填充它。 我该怎么做?
我在 ASP.NET 中工作
我已经尝试使用此解决方案创建 excel (http://stackoverflow.com/questions/1746701/export-datatable-to-excel-file) 然后我尝试用这样的 OLEDB 连接打开它,但它不起作用.. 它说表格的格式不正确.. 然后它说 ir 找不到 ISAM 文件..我不知道该怎么办..
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\reports\report.xls;Extended Properties=""Excel 8.0;HDR=No;IMEX=1""");
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = @"SELECT * INTO [Excel 8.0;Database=C:\reports\reportBase.xls].[SheetBase1] FROM Sheet1]";
cmd.ExecuteNonQuery();
conn.Close();
请帮帮我!!我绝望了!!
谢谢!!
【问题讨论】:
-
尝试关注这个话题。 stackoverflow.com/questions/1746701/… 问候
标签: c# excel oledbconnection