你用什么来创建和打印表格/文件?

时间:2009-10-06 15:59:12

标签: .net wpf winforms

我不打算打印UI的屏幕截图,而是打开常规表单,例如你可能在dmv上填写的内容。你用什么来创建这些表单/文档如何将数据合并到它们和打印/打印预览?

4 个答案:

答案 0 :(得分:2)

我已经使用了XMLFO。

http://www.w3schools.com/xslfo/default.asp

答案 1 :(得分:1)

很大程度上取决于您如何制作用户界面。

我们编写Windows应用程序并使用Crystal Reports:http://www.crystalreports.com/和ActiveReports http://www.datadynamics.com/两者都不是免费的,并且都带有自己的表单设计器和编程对象(用于从UI打印)。

我们更喜欢Crystal over Active,主要是因为我们有更多年的Crystal经验。

用数据填写表格包括:

  1. 将数据写入某个标准数据存储,通常是数据库记录。
  2. 创建表单并附加数据存储 - 有用于选择数据库,表格,视图等的菜单项。
  3. 在表单上插入数据字段 - 有菜单和工具栏项列出字段,只需拖放即可。将您想要的字段放在需要打印的位置。
  4. 在包含UI的程序中,包含一个打印表单的对象。

答案 2 :(得分:0)

Adobe Acrobat的完整版本允许您使用PDF文件执行此操作。

修改 - 添加

我知道你的标签指明你正在寻找WPF或WinForms来做这件事,但我的回答是基于我的“适合工作的工具”的理念。 Acrobat是标准配置,适用于指定精确打印,几乎每个浏览网页的人都可以使用它,并且会理解如何填写表单。

如果您从未使用Acrobat自行创建可填写的表单,那么就会有学习曲线和费用。你需要平衡这一点,不要给你的用户一些熟悉的东西,并且有可靠的记录。

答案 3 :(得分:0)

我知道我已经回答了一次,但这是一个完全不同的答案,所以我发布第二个答案而不是修改第一个答案(再次)。

此外,我想通过说其他用户提供的其他答案也是很好的答案来作为序言。 @ wagr建议使用Crystal Reports是一个不错的选择。我只想到其他选项,以便您有更多选择。

获取用户输入可以通过多种方式完成,因此这些答案专注于打印漂亮的输出。

用于打印: 您还可以使用Word的邮件合并功能。 您可以使用链接表使用Access DB链接到源数据库,并在Access中创建报告。 (那个学习曲线不是太陡峭)。 编写一个Asp.Net站点,并使用CSS确保它打印得很好(当然这里有限制)