从asp.net代码创建xlsx文件

本文关键字:xlsx 文件 创建 代码 asp net | 更新日期: 2023-09-27 18:21:28

嗨,我正在使用c#代码创建xlsx文件。我已经为Microsoft.Office.Interop.Excel 12.0.0.0版添加了对我的bin的引用

它在我的本地机器上工作正常。但当我将其上传到服务器时,它会在我创建xlsx文件的页面中抛出错误"由于以下错误,检索CLSID为{00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154类未注册(HRESULT中的异常:0x80040154(REGDB_E_CLASSNOTREG))。"有人能帮助吗

由于服务器上未安装excel,因此出现错误。

从asp.net代码创建xlsx文件

您不应该在ASP.NET中自动化Office。这可能会导致服务器上出现无数性能和规模问题。Office本身是为交互式桌面使用而设计的,而不是在非GUI应用程序中无人值守执行。以下是MS对此事的权威参考:

http://support.microsoft.com/kb/257757

话虽如此,有一些第三方库是专门为在ASP.NET中操作Excel而设计的。OfficeWriter就是一个例子:

http://www.officewriter.com