【问题标题】:How to export FlowDocument to DOC(x) or XLS如何将 FlowDocument 导出到 DOC(x) 或 XLS
【发布时间】:2011-10-13 05:50:30
【问题描述】:

在我的程序中,我在FlowDocument 中生成一些报告,并使用DocumentViewer 控件显示它。 现在我需要增加更多的出口机会。我使用 iTextSharp 以 PDF 格式导出,我可以原生保存到 XPS。我可以将文档直接保存为任何办公格式、DOC 或 XLS。或者也许有人知道在 DOC 或 XLS 中转换 PDF / XPS 的好库?

【问题讨论】:

    标签: c# wpf ms-office document


    【解决方案1】:

    我不确定您是否正在寻找答案,所以我会简短一些。您可以使用Microsoft Interop assemblies 创建 Word 文档。这不是一项微不足道的任务,但在我看来,它比使用 iTextSharp 更容易。它们与 Visual Studio 一起提供。

    要创建 XPS 文档,您需要从 FlowDocument 生成 FixedDocument 对象,但从那里开始,只需几行代码。 Eric Sink 有一篇不错的文章,您可以找到 here。此处发布的this question 也提到了这一点。

    【讨论】:

    • 从 WPF 导出到 XPS 没有问题。我在导出到 DOC 时遇到问题。
    【解决方案2】:

    我找到了解决方案。由于我无法从 WPF 自动导出到 Doc,因此我使用DocX Library 复制了我的页面布局。这是一个非常棒且简单的库,无需安装 MSOffice 即可创建 Word 2007/2010 文件。

    【讨论】:

    • 如何使用 DocX 库将 FlowDocument 转换为 docx?
    • 是的,Gusdor 提出了一个很好的观点。此外,除了“停留在主题”的原因之外,使用 FlowDocument 具有非常强大的优势,即从 Microsoft 支持的功能开始,而该库似乎是第三方,未来未知。
    猜你喜欢
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多