首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在未安装Office的服务器上操作Word文档(ASP.NET)

在未安装Office的服务器上操作Word文档(ASP.NET)
EN

Stack Overflow用户
提问于 2011-01-18 21:44:57
回答 4查看 36.3K关注 0票数 20

我正在编写一个代码,使微软的Word到HTML系统。在谷歌搜索了大约半分钟后,我找到了我需要的代码。现在.。它在ASP.NET开发服务器上离线工作,但当我将文件上传到我的服务器上时,它将无法工作。

我读了几篇文章,问题似乎是因为服务器上没有安装MS Office。现在,我不确定它是否已经安装,我仍然在发送一封来自good people @ hosting的电子邮件(但我假设它还没有安装),但我的问题是...

有没有办法在不安装微软Office的情况下让它工作?我使用的是Microsoft.Office.Interop.Word版本。12. /ASP3.5/ C#,我得到的错误是

无法加载文件或程序集“Microsoft.Office.Interop.Word,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”或其依赖项之一。

谢谢您抽时间见我!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-18 22:05:46

Interop库本身并不是一个“工作”库,它只是.NET程序的winword.exe的包装器,所以如果您不安装或使用Microsoft Word,那么使用这个库就没有任何意义。

相反,您需要找到一个允许操作Word文档的库。如果您可以将文档限制为新的格式(docx),那么这将是一项相当容易的任务,例如使用OOXML SDK (也是由Stilgar提出的)。但是也有针对旧格式的库。

更新:我必须承认,虽然我确信我以前搜索并找到了一些旧的文档格式的库,但我再也找不到这些库了,可能是因为结果列表被许多docx的报价“破坏”了。需要说明的是:

如果您能够坚持使用docx (2007或更高版本)格式,那么您应该这样做。Office Open XML是一个(或多或少)基于ZIP和XML的开放标准,许多工具已经存在,并将在未来开发。旧的格式现在很少被支持。

如果你也必须使用旧的格式,那么Aspose (由Uwe提出)是我找到的唯一的库。

票数 16
EN

Stack Overflow用户

发布于 2011-01-18 21:50:04

我认为OOXML SDK 可能包含了一些东西,但它只能与docx一起工作,而不能与旧的文档一起工作。

至于旧的格式,我也感兴趣的是一种既便宜又简单的方式来支持它们,而不需要使用Automation API

票数 2
EN

Stack Overflow用户

发布于 2015-04-23 16:46:15

  1. 你应该更好地解释你想要实现的结果是什么
  2. 不行,MS Office interop需要MS Word在服务器上安装
  3. 根据你的需要,你应该找到最好的第三方库(我建议是OpenXml.WordprocessingDocument),但是代码必须重写。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4724765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档