在服务器上使用第三方独立组件对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


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/05/14/2499446.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
小程序
公众号如何添加附传Word、Excel、Pdf、PPT文档
公众号里添加一些文档给公众号粉丝下载,比如课件PPT、申请表Word文档、岗位需求Excel表、大赛入围/获奖名单等。公众号本身是不支持直接上传文件的,但我们可以通过附件小程序“间接”上传文件。
497 0
|
4月前
|
安全
基于Reactor模式的高性能服务器之Acceptor组件(处理连接)
本节介绍了对底层 Socket 进行封装的设计与实现,通过 `Socket` 类隐藏系统调用细节,提供简洁、安全、可读性强的接口。重点包括 `Socket` 类的核心作用(管理 `sockfd_`)、成员函数的功能(如绑定地址、监听、接受连接等),以及 `Acceptor` 组件的职责:监听连接、接收新客户端连接并分发给上层处理。同时说明了 `Acceptor` 与 `EventLoop` 和 `TcpServer` 的协作关系,并展示了其成员变量和关键函数的工作机制。
113 2
|
6月前
|
人工智能 算法 安全
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
通过 CodeBuddy 实现本地批量转换工具,让复杂的文档处理需求转化为 “需求描述→代码生成→一键运行” 的极简流程,真正实现 “技术为效率服务” 的目标。感兴趣的快来体验下把
261 10
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
825 5
|
11月前
|
人工智能 自然语言处理 JavaScript
Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
Univer 是一款开源的 AI 办公工具,支持 Word、Excel 等文档处理的全栈解决方案。它具有强大的功能、高度的可扩展性和跨平台兼容性,适用于个人和企业用户,能够显著提高工作效率。
1736 9
Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
|
4月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
4月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。
|
6月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!
|
11月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
1997 10