【发布时间】:2015-06-24 12:52:10
【问题描述】:
我想在 WPF 应用程序中实现 MSOffice 文档(doc、docx、ppt、pptx、xls、xlsx)查看器,并且在客户端计算机上未安装 MSOffice 的情况下执行此操作。 据我所知,OpenOffice 或 LibreOffice SDK 可能会有所帮助,因为这两种产品都支持所需的格式。 但是我找不到任何关于组件的信息(在两个 SDK 的文档中),这些信息可以让我呈现和显示源文档,同时保持格式和样式。
有吗?或者我只是试图以错误的方式解决这个问题?请帮助,并提前致谢。
附:我实际上找到了一个 article(它是俄语),它解释了如何将 OpenOffice SDK 与 .NET 一起使用,但是,当然,它并不能解决问题
P.P.S 我看到了很多 .NET 的商业解决方案,例如 groupdocs、aspose 等,但我无法使用它们,只要它们仍然是专有产品
【问题讨论】:
-
我建议寻找帮助库而不是直接处理 OpenOffice。对于电子表格,您有 ClosedXml (closedxml.codeplex.com) 和 EPPlus (epplus.codeplex.com)。
-
感谢您的建议,但恐怕这些组件都不允许我显示电子表格。相反,它们旨在创建、编辑和保存电子表格。
-
微软为其所有办公软件提供免费查看器。您是否考虑过在客户端计算机上安装查看器,并让您的应用调用查看器软件?
-
我也想过这个选项,但我还没有安装任何查看器,因为我不知道如何将查看器集成到我的应用程序中。我需要在我的应用程序窗口内显示文档内容,而不是单独显示。
标签: c# wpf ms-office openoffice.org libreoffice