导出数据集到Excel ASP.Net

我需要导出数据集到Excel,导出它不是主要问题,当我使用相同的导出的Excel文件使用以下连接stringCS =“provider = Microsoft.Jet.OLEDB.4.0;”&_“data source =” + FilePath +“;扩展属性= Excel 8.0;”

它给了我一个错误消息,说外部表格格式不正确

需要帮助

您可以通过更改Response.ContentType“application / vnd.ms-excel”以更好的方式来做到这一点,特别是因为您使用的是ASP.NET而不是winforms。

检查这篇文章与转换数据集到Excel的全部细节

当你做Response.ContentType“application / vnd.ms-excel”。
你可以生成一个html表格。
Excel将select它打开它并自动将HTML转换为Excel。

下面是我写的一篇博文,阐述了从SQL获取数据到Excel中的各种选项: http : //www.officewriter.com/blog/2011/09/23/exporting-sql-server-database-data-excel

如果你使用的是ASP.NET,你的select会受到一些限制,因为你需要一些既可编程又适合服务器使用的东西,比如OfficeWriter。

嗨,我find了一个完美的解决scheme

只需用代码中的System.Type.Missingreplace“missing.value”。 也删除

oWB.Close(System.Type.Missing, System.Type.Missing, System.Type.Missing); 

 oXL.Quit(); 

从代码。 否则你的excel会在打开后自动closures。