将数据表导出到现有 Excel
我需要打开现有 Excel 文件并用数据表填充它。 我怎样才能做到这一点?
我正在 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();
请帮助我!我很绝望!!
谢谢你!!
I need to open an existing Excel file and fill it with a DataTable.
How can I do that?
I am working in ASP.NET
I have already tried to create an excel with this solution (http://stackoverflow.com/questions/1746701/export-datatable-to-excel-file)
and then I tried to open it with an OLEDB connection like this, but it didn't work.. it said that the table was not in a correct format.. and then it said that ir couldn't find the ISAM file.. I don't know what to do..
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();
Please help me!! I'm desperate!!
Thank you!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您也对第 3 方 Excel .NET 库感兴趣,您可以打开现有 Excel 文件并使用 GemBox.Spreadsheet Excel C# / VB.NET 库。
下面是一个 Excel ASP.NET 示例,如何打开现有的 Excel 文件、用 DataTable 填充它并将其流式传输到浏览器:
if you are also interested in 3rd party Excel .NET libraries, you can open existing Excel file and fill it with a DataTable with GemBox.Spreadsheet Excel C# / VB.NET library.
Here is an Excel ASP.NET sample how to open existing Excel file, fill it with a DataTable and stream it to browser:
您可以使用此解决方案......只有在将数据放入数据表后......
you can use this solution ....Only after getting your data into the datatable....
或者,如果您不想花费 480 美元购买许可证,则可以完全免费下载我的 Export to Excel C# 课程。
它使用 OpenXML 库创建真正的 Excel 2007 文件,您只需指定文件名,然后调用“CreateExcelDocument”函数。
您可以从数据集、数据表或列表创建 Excel 文件。
我的网页上完全免费提供了所有源代码以及说明和演示项目:
http://mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm
甚至还有一些示例代码,展示了如何在 ASP.Net 应用程序中创建 Excel 文件,然后打开 它。
祝你好运 !
Alternatively, if you don't want to spend $480 on a license, you can download my Export to Excel C# class completely free of charge.
It uses the OpenXML libraries to create a real Excel 2007 file, you just have to specify a filename, and call a "CreateExcelDocument" function.
You can create your Excel file from a DataSet, DataTable or List<>.
All source code is provided, absolutely free of charge, on my webpage, along with instructions and a demo project:
http://mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm
There's even some example code, showing how to create your Excel file in an ASP.Net app, then open it.
Good luck !
我通过使用这个亲爱的代码得到了准确的结果......
这可能会帮助你......
I got the accurate result by using this belove code.....
this may help you..