由于以下错误,检索CLSID为{000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005

时间:2012-04-09 07:47:06

标签: c# asp.net

我没有在“控制面板 - 管理工具 - 组件服务 - 计算机 - 我的电脑 - DCOM配置”下找到Microsoft Word文档,然后如何授予微软word和excel的权限

2 个答案:

答案 0 :(得分:1)

读出加载本文,并了解为什么你不应该尝试它,

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

答案 1 :(得分:0)

MS不支持在服务器场景中使用Office互操作(如ASP.NET,Windows服务等) - 请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

此外,自Windows Vista以来已经发生了一些与安全相关的更改,基本上很难在Windows服务中执行任何“类似桌面”的操作(IIS / ASP.NET只是Windows服务在这方面的特例) )。

有几个库(免费和商业)来处理Office文件(没有Office Interop)。

MS提供免费的OpenXML SDK V 2.0 - 请参阅http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx(较新的格式,如DOCX,XLSX等)。

Excel中

另一个免费选项见http://www.codeproject.com/KB/office/OpenXML.aspx(仅限XLSX)

如果你需要更多像处理旧的Excel版本(如XLS,不仅仅是XLSX),渲染,创建PDF,公式等,那么有不同的免费和商业库,如ClosedXML(免费,仅限XLSX), EPPlus(免费,仅限XLSX),Aspose.CellsSpreadsheetGearLibXLFlexcel等。