我正在编写一个代码,使微软的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”或其依赖项之一。
谢谢您抽时间见我!
发布于 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提出)是我找到的唯一的库。
发布于 2011-01-18 21:50:04
我认为OOXML SDK 可能包含了一些东西,但它只能与docx一起工作,而不能与旧的文档一起工作。
至于旧的格式,我也感兴趣的是一种既便宜又简单的方式来支持它们,而不需要使用Automation API
发布于 2015-04-23 16:46:15
https://stackoverflow.com/questions/4724765
复制相似问题