wpf - 修改文档 "template"并通过 WPF 打印的最简单方法?

标签 wpf excel ms-word flowdocument xps

情况

我有一个 WPF 程序,我想使用一些数据打印几个文档。目前,这些文档以 Excel 电子表格和 Word 文档的形式存在。

我试过的

以 zip 格式打开 XPS 文件(从 Excel 中另存为 XPS)并拉出页面(它仅包含一个页面)并将其放入带有网格的窗口中,仅用于测试。我的天啊!!找不到的资源,到处都是红色的波浪线。 XPS 中指定的字体在 WPF 似乎不喜欢的 odttf 文件中表示。将其重命名为 .ttf 似乎不起作用。布局显示正确,网格线和什么不正确,所以这是有希望的。

我真的不想做的事

手动将文件重新创建为流文档、XPS 或其他 XAML 对象。 Excel 电子表格文档的布局非常复杂。 Word 文档还不错。

所以我真的只需要知道:从我正在使用的两个输入(Word 文档、Excel 电子表格)中,我怎样才能最好地将这些输入转换为可以从 WPF 轻松打印的格式。目前我有一些代码片段可以让我打开 Excel,打开电子表格,将数据放入指定的单元格,打印,发出关闭命令,检查程序是否卸载并在必要时将其终止。不过我不想再这样做了。它很困惑,可能有问题,并且需要安装 Office Interop 程序集和其他东西。

最佳答案

我找到了一篇文章here这解释了一些我以前没有意识到的事情。

关于wpf - 修改文档 "template"并通过 WPF 打印的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032224/

相关文章:

wpf - 是否有使用 Expression Blend 可以做而使用常规 WPF 不能做的事情?

wpf - 彩色动画内容演示器

vba - 问题 '381' 与范围 VBA

vbscript - 如何以编程方式编辑 Word 文档中的所有超链接?

c# - 使用 `InsertFile` 并在 IIS 上保存来自网站的文件

wpf - 当其 ItemsSource 更改时自动刷新 Datagrid

c# - 动态行定义高度

java - 简单的 POI 背景填充问题

javascript - html 表单不将数据传输到谷歌电子表格

excel - 编辑嵌入工作簿中的 Word 文档并另存为副本