如何将FlowDocument导出为DOC(x)或XLS格式

7

我在程序中使用FlowDocument生成一些报告,并使用DocumentViewer控件显示它。现在我需要增加更多的导出机会。我使用iTextSharp来导出PDF,我可以本地保存为XPS。我能否直接将文档保存为任何office格式,如DOC或XLS。或者有人知道一个好的库,可以从PDF / XPS转换为DOC或XLS吗?

2个回答

3

我找到了一个解决方案。由于我无法通过WPF自动导出Doc文件,所以我使用DocX Library重新制作了我的页面布局。这是一个真正令人惊叹且简单的库,它不需要安装MSOffice即可创建Word 2007/2010文件。


3
如何使用 DocX 库将 FlowDocument 转换为 docx 格式? - Gusdor
是的,Gusdor提出了一个很好的观点。除了“保持主题不变”的原因外,使用FlowDocument还具有非常强大的优势,因为该库似乎是第三方的,未来不确定,而FlowDocument则是从Microsoft支持的功能开始的。 - j riv

1

我不确定您是否在寻找答案,所以我会简要说明。您可以使用Microsoft Interop assemblies来创建Word文档。这并不是一项微不足道的任务,但在我看来,它比使用iTextSharp更容易。它们随附于Visual Studio。

要创建XPS文档,您需要从FlowDocument生成FixedDocument对象,但从那里开始,只需要几行代码。Eric Sink有一篇不错的文章,您可以在这里找到。这也在这个问题中提到了。


我在从WPF导出到XPS时没有问题。但是我在导出到DOC时遇到了问题。 - ArtFeel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接