互操作库运行缓慢,需要安装 MS Office。 很多时候您不想在服务器上安装 MS Office。
我想使用 Apache POI ,但我使用的是 .NET。
我只需要提取文件的文本部分,而不是在 Office 文件中创建或“存储信息”。
我需要告诉你,我有一个非常大的文档库,我无法将它转换为更新的 XML 文件。
我不想为二进制文件编写解析器。 像 Apache POI 这样的库会为我们做这件事。不幸的是,它仅适用于 Java 平台。也许我应该考虑用 Java 编写这个应用程序。
我仍然没有在 .NET 中找到 POI 的开源替代品,我想我会用 Java 编写自己的应用程序。
最佳答案
对于所有 MS Office 版本:
- 您可以使用第三方组件,例如 TX Text Controls对于 Word 和 TMS Flexcel Studio Excel
对于新办公室 (2007):
- 您可以使用
system.io.packaging
中的 .net 功能做一些基本的事情。查看如何在 http://msdn.microsoft.com/en-us/library/bb332058.aspx
对于旧 Office(2007 年之前):
- 现在记录了旧的 Office 格式:http://www.microsoft.com/interop/docs/officebinaryformats.mspx .如果你想做一些非常简单的事情,你可以考虑尝试一下。但请注意,这些格式非常复杂。
关于java - 如何在不安装 MS Office 且不使用 Interop Library 的情况下读取服务器中的 MS Office 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153079/