我需要将DataSet导出到Excel,导出它不是主要问题,当我使用相同导出的Excel文件时 跟随连接字符串 CS =“provider = Microsoft.Jet.OLEDB.4.0;”& _ “data source =”+ FilePath +“;扩展属性= Excel 8.0;”
它给出了一条错误消息,指出外部表的格式不正确
需要帮助
答案 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会在打开后自动关闭。