将DataSet导出到Excel ASP.Net

时间:2009-06-02 06:56:03

标签: excel dataset

我需要将DataSet导出到Excel,导出它不是主要问题,当我使用相同导出的Excel文件时 跟随连接字符串   CS =“provider = Microsoft.Jet.OLEDB.4.0;”& _                   “data source =”+ FilePath +“;扩展属性= Excel 8.0;”

它给出了一条错误消息,指出外部表的格式不正确

需要帮助

4 个答案:

答案 0 :(得分:2)

您可以通过更改Response.ContentType“application / vnd.ms-excel”以更好的方式执行此操作,尤其是因为您使用的是ASP.NET而不是winforms。

查看此文章,详细了解converting dataset to excel

答案 1 :(得分:0)

当您执行Response.ContentType“application / vnd.ms-excel”时 你可以生成一个html表。
Excel会选择打开它并自动将HTML转换为excel。

答案 2 :(得分:0)

这是我写的一篇博文,介绍了将数据从SQL导入Excel的各种选项: http://www.officewriter.com/blog/2011/09/23/exporting-sql-server-database-data-excel

如果您使用的是ASP.NET,那么您的选择会受到更多限制,因为您需要具有程序性和可扩展性/适合服务器使用的内容,例如OfficeWriter。

答案 3 :(得分:0)

您好我找到了一个完美的解决方案here

只需用代码中的System.Type.Missing替换'missing.value'即可。 同时删除

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

oXL.Quit();

来自代码。否则,您的excel会在打开后自动关闭。