如何使用Microsoft.Office.Interop.Excel.dll创建Excel工作表?

问题描述:

如何在ASP.NET中使用Microsoft.Office.Interop.Excel.dll创建Excel工作表?如何使用Microsoft.Office.Interop.Excel.dll创建Excel工作表?

+0

虽然您将遇到与ExcelPackage相同的问题,但如果用户运行的应用程序没有写入'C:\'的权限,您将无法在其中创建文件.. .... – 2009-10-26 11:27:20

+2

另外,Excel interop要求您将Excel(MS Office)物理安装在您的应用运行的计算机上(通常为:您的Web服务器)。你真的想要吗?也需要许可证! – 2009-10-26 11:27:53

+0

不确定你的具体要求,但你可以创建一个csv/text/html/xml文件,如果需要的话可以添加xls扩展名。这些格式可以通过Microsoft Excel读取。 – NinethSense 2009-10-26 11:39:46

您是否考虑过第三方库例如SpreadsheetGear(http://www.spreadsheetgear.com/)或OfficeWriter(http://officewriter.softartisans.com/)?我已将这两项成功地用于单独的项目,以将数据导出到复杂的电子表格中。

只要您乐于创建.XLSX(基于xml的spreasheets),您可以使用.NET附带的新包装命名空间在ASP.NET中执行此操作,无需投资第三方供应商解决方案...

How to create a spreadsheet document without excel.interop

write and read values into/from cells.

Code snippets for working with open xml office files

Good general coverage of how to manipulate specific files/parts of a open xml file

我应该补充说,使用Microsoft.Office.Interop.Excel命名空间回答您的问题是不受支持的,不推荐用于服务器端无人参与的方案,例如在asp.net工作进程中运行。这篇文章在ms kb文章中有很多报道。使用上述内容或投资于利用.net的第三方供应商解决方案。