【发布时间】:2010-10-30 14:37:02
【问题描述】:
我需要将数据集导出到 Excel,导出它不是主要问题,当我使用相同的导出 Excel 文件时 以下连接字符串 CS =“提供者=Microsoft.Jet.OLEDB.4.0;”&_ "data source=" + FilePath + ";Extended Properties=Excel 8.0;"
它给了我一条错误消息,说外部表格式不正确
需要帮助
【问题讨论】:
我需要将数据集导出到 Excel,导出它不是主要问题,当我使用相同的导出 Excel 文件时 以下连接字符串 CS =“提供者=Microsoft.Jet.OLEDB.4.0;”&_ "data source=" + FilePath + ";Extended Properties=Excel 8.0;"
它给了我一条错误消息,说外部表格式不正确
需要帮助
【问题讨论】:
您可以通过更改 Response.ContentType“application/vnd.ms-excel”以更好的方式做到这一点,尤其是因为您使用的是 ASP.NET 而不是 winforms。
查看这篇文章,了解converting dataset to excel的完整详细信息
【讨论】:
当您执行 Response.ContentType “application/vnd.ms-excel”时。
您可以只生成一个 html 表。
Excel 会选择它并打开它并自动将 HTML 转换为 excel。
【讨论】:
这是我写的一篇博文,它说明了将数据从 SQL 获取到 Excel 中的一些不同选项: http://www.officewriter.com/blog/2011/09/23/exporting-sql-server-database-data-excel
如果您使用的是 ASP.NET,那么您的选择会受到一些限制,因为您需要既可编程又可扩展/适合服务器使用的东西,例如 OfficeWriter。
【讨论】:
嗨,我找到了一个完美的解决方案here
只需将代码中的“missing.value”替换为 System.Type.Missing。 同时删除
oWB.Close(System.Type.Missing, System.Type.Missing, System.Type.Missing);
和
oXL.Quit();
来自代码。否则你的excel一打开就会自动关闭。
【讨论】: