`
netxdiy
  • 浏览: 714694 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在服务器上使用第三方独立组件对Word/Excel进行编程

 
阅读更多

  很多人在开发环境下使用Microsoft.Office.Interop.Word或Microsoft.Office.Interop.Excel进行编程,并成功运行,部署到IIS或网站服务器上通常会收到这个错误:

"检索 COM 类工厂中CLSID为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a"

“检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。”

  此时,只能在服务器上安装Office,并配置DCOM权限,步骤见:http://www.cnblogs.com/downmoon/archive/2009/01/16/1376702.html

  相当麻烦,而且服务器上安装Office本身就显得很另类,如果是托管或租用的服务器,更雪上加霜。

  其实,我以前也犯过类似的错误,后来,发现很多人还在跟我一样走老路,于是写下此文,以避免其他初学者走弯路。

  合理的解决方案是采用第三方的独立组件,这样做的好处是与服务器的配置无关。

Word相关:

  1、Aspose.Word,这是一个组件集合中的一个,是商业软件,支持.Net(C#/VB.net)和Java

  官方站点:http://www.aspose.com/categories/product-family-packs/aspose.total-product-family/default.aspx

2、OfficeWriter,这也是一个商业软件。

  官方站点:http://www.officewriter.com/

  谁发现有免费的开源组件,请通知我一声,感谢!当然,这个主要是针对Office 2003以下版本,Offcie 2007开始已采用Xml格式取代二进制格式存储数据。

  

  Excel相关:

  1、NPOI,开源、免费的强大Excel组件。

  官方网站:http://npoi.codeplex.com/

       http://www.cnblogs.com/tonyqus/archive/2009/03/16/1409966.html

  应用示例:http://www.cnblogs.com/downmoon/archive/2011/04/16/2017603.html

  2、MyXls,开源、免费的强大Excel组件。

  官方网站:http://sourceforge.net/projects/myxls/files/MyXls/

 应用示例:http://www.cnblogs.com/downmoon/archive/2011/05/30/2063258.html

邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn




分享到:
评论

相关推荐

    flex word 与 excel

    在Flex中,可以借助各种库或API来实现与这些Office文档的交互,比如Apache POI(用于Java)的AS3封装,或者使用第三方服务如Zoho Docs或Google Docs API来读取、编辑或创建文档。 1. **Flex与数据可视化**: Flex...

    unity 显示word excel pdf ppt 等文件

    综上所述,虽然Unity在Android平台上不直接支持Word、Excel、PDF和PPT文件的显示,但通过合理利用第三方库和Android的WebView组件,结合Unity的C#脚本,我们可以构建出功能完善的文档查看应用。在实现过程中,要注意...

    Excel/Word 转PDF

    对于大量文件转换,推荐使用无须Office安装的第三方库,如Apache POI(Java)或EPPlus(C#)处理Excel,以及Aspose或NReco(C#)处理Word到PDF的转换。 9. **安全性**:在生产环境中,直接使用Interop可能导致安全...

    vb2005 生成Word和Excel报表模块 VB,NET

    对于大批量生成或无用户界面的需求,可以考虑使用第三方库(如EPPlus for Excel)或Open XML SDK。 10. **版本兼容性**: - 注意,使用Interop时,生成的文件可能会依赖于创建它们的Office版本。为了确保兼容性,...

    C#导出Excel和Word

    在C#中,我们可以使用Microsoft的Open XML SDK或者第三方库如EPPlus来处理Excel文件。Open XML SDK是微软提供的一个免费工具,可以直接操作XML文件来创建、打开和修改Office文档,包括Excel。而EPPlus则是一个轻量级...

    一个配合LiberOffice实现在线编辑Word和Excel文件的应用

    它利用LiberOffice的强大功能,为用户提供了一个安全、自托管的方式,来编辑Microsoft Office格式的文档,如Word和Excel,而无需依赖第三方服务。 LiberOffice是一款开源的办公套件,它是OpenOffice的分支,具有与...

    C# WinForm窗体加载Excel、Word文件

    `DsoFramer`是一个第三方库,它提供了一个ActiveX控件,允许在非Office环境中嵌入和操作Office文档,包括Excel和Word。 接下来,`Excel加载测试.sln`是Visual Studio的解决方案文件,其中包含了项目的全部源代码和...

    Word、Excel转换PDF

    在IT行业中,转换文档...总结,利用C#将Word和Excel转换为PDF,主要是通过第三方库如Aspose或EPPlus,结合Microsoft Office的COM组件来实现。了解并掌握这一技术,可以帮助开发者在各种项目中实现高效的文档格式转换。

    .Net引用Office的COM实现Word,Excel,PPT转PDF

    在大规模并发转换或服务器环境下,可能需要考虑更轻量级的第三方库或者服务来完成转换任务。 在项目中,我们可以将上述转换逻辑封装成通用的服务或类库,以便于复用和扩展。例如,可以创建一个接口`IConverter`,...

    C#操作Word类库

    在.NET开发环境中,C#是一种常用的编程语言,用于创建各种应用程序,包括与Microsoft Office套件交互的程序。...在那种情况下,考虑使用第三方库如EPPlus(主要用于Excel)或Open XML SDK来处理Word文档会更合适。

    C#调用office interop接口打开word、excel、ppt,拦截处理关闭、保存事件

    对于大量自动化操作,更建议采用基于Open XML SDK或第三方库(如EPPlus)的方法。然而,对于简单的桌面应用或本地脚本,Office Interop仍然是一个方便且直观的选择。 总之,通过C#调用Office Interop接口,我们可以...

    Word->Html、Excel->Html

    在描述中提到的Aspose.cells和Aspose.Words是两个强大的第三方库,它们允许开发者在没有安装Microsoft Office的情况下实现这样的转换。 Aspose.Words是一款全面的文档处理库,它支持多种文件格式,包括Word文档。...

    asp .net 实现word文档在线预览

    2. **转换Word为PDF**:使用Office-Tools或者第三方服务(如Aspose.Words、iTextSharp等)将Word文档转换为PDF格式。如果使用WF,可能涉及到将Word文档打开并打印到一个虚拟打印机(如PDF Creator),从而生成PDF。 ...

    Word(Excel)文件转换为PDF工具

    - 在线转换工具可能存在隐私风险,因为需要上传文件到第三方服务器。选择信誉良好的服务,并了解其隐私政策。 - 桌面应用程序通常更安全,因为文件转换过程在本地完成,无需上传文件。 6. **批处理与自动化** - ...

    Microsoft.Office.Interop.Word各版本DLL.rar

    在IT行业中,Microsoft Office Interop 是一套用于与Microsoft Office应用程序进行交互的接口,它允许开发者在.NET Framework中使用COM(组件对象模型)自动化技术来控制Word、Excel等Office应用程序。本资源...

    asp.net 合并word

    因此,更推荐使用第三方库如EPPlus(主要针对Excel)或Apache POI(Java,但有.NET版本)等,它们是专门为服务器端操作设计的。 对于Word文档的合并,我们可以选择Aspose.Words,这是一个非常强大的商业库,专门...

    asp 网页 生成 word

    生成Word文档的另一种方法是使用第三方库,如Aspose.Words,它提供了一套强大的API,可以直接在服务器端创建、修改和转换Word文档,无需依赖Microsoft Office组件。这种方式更高效且易于管理,但需要购买许可证。 ...

    C#操作word文档书签替换内容生成文档.zip

    对于这样的情况,考虑使用第三方库如Apache POI或Open XML SDK,它们在处理文档时效率更高且不依赖于实际的Office安装。 6. **第三方库**: - **Open XML SDK**: 微软提供的SDK,用于直接操作Word文档的Open XML...

    Interop.Microsoft.Office.Interop.Word

    此外,对于大量或服务器端的文档处理,可能需要考虑使用其他技术,如Open XML SDK或第三方库,以避免依赖于实际的Word安装。 7. **Open XML SDK**:这是微软提供的另一个开发工具,用于处理基于Open XML格式的...

    microsoft.office.interop.word.dll

    因此,在大规模的自动化转换或者服务器环境中,开发者可能会考虑使用其他第三方库,如PDFCreator或Aspose等,这些工具无需依赖Office环境,转换效率更高。 总的来说,`microsoft.office.interop.word.dll`是连接...

Global site tag (gtag.js) - Google Analytics