发送给最终用户的报告的文档布局
Posted
技术标签:
【中文标题】发送给最终用户的报告的文档布局【英文标题】:Document Layout for Reports sent to End-Users 【发布时间】:2011-06-13 07:15:18 【问题描述】:我对 C# 和 .NET 还很陌生 - 我正在重新设计一个过时的基于 Excel/VBA 的报价和库存系统。大部分 UI 和后端都已构建。
问题是我正在努力弄清楚如何最好地创建和打印将发送给客户的文档 - 即报价本身。
所以,我的问题是:对于新手来说,您会推荐什么东西来轻松掌握以创建看起来像我在这里包含的文档?我们的预算几乎为零(只是为了让事情变得更难!)我尝试了一些在网上流传的免费控件,但它们似乎都不是特别容易使用(没有所见即所得的编辑器)或者它们崩溃(甚至嵌入一个 excel表单中的工作表似乎会使 IDE 崩溃)
请注意,这些文件有时可能会溢出到 2 页或更多页,具体取决于所涉及的招聘人员,我们需要“整洁”的分页符(即底部有一个页脚,看起来不像刚刚被剪掉)。
文档将输出到 PDF、打印机或在极少数情况下为 html(尽管如果不能使用 HTML,这不是世界末日)
顺便说一句,由于上述预算不足,我使用的是 C# Express 2010,因此与完整 VS 捆绑的任何东西都可能无法正常工作,除非它得到 Express 的支持。
编辑:不能以新手的身份发布图像...基本上它是带有水印的文档,地址在左上角,一些细节在顶部中间,徽标右上角,然后在全角下方项目和相关价格表。然后在底部是一些销售技巧、签名和页脚。所以它有点像一个带有页脚的 3 x 网格,其中一个网格嵌套在其中用于价格等。格式很好(字体漂亮的彩色文本,标题的圆角,很好的间隔等......)
【问题讨论】:
【参考方案1】:您没有说您是在构建基于桌面还是基于 Web 的应用程序,但我会假设它是一个 Web 应用程序。
您可能要考虑的一个选项是将模板的各个部分保存为 .rtf 文件,然后根据不同的部分组装最终文档。 rtf 是一种基于文本的格式,因此您可以对其进行字符串替换等操作。
【讨论】:
对不起,应该提到它的桌面。你能指出我正确的方向来学习如何组装上述文件(你在想什么格式)?谢谢 en.wikipedia.org/wiki/Rich_Text_Format - 不过,我对桌面应用帮助不大。我知道你可以进行精确打印,但我已经有好几年没有尝试过类似的事情了。【参考方案2】:我每年都会做几次这种工作,我将 Crystal Reports 与 C# 主机一起使用。我有一个关于控制参数和创建可能有用的多个文件的问题:
Crystal Reports "File Break"
创建实际的 Crystal Report 非常简单,尽管我们通常不会做任何特别花哨的事情。它不是免费的,但它是一个很好的工具,它可以完成这项工作。
【讨论】:
我相信 Crystal Reports 不能与 C# Express 一起使用...尝试安装它,但它向我抛出了“需要 VS”。 哇,太糟糕了。嗯,就是这样:***.com/questions/586239/…【参考方案3】:我发现使用 s-s-rS(SQL Server Reporting Services)报告取得了成功,尤其是当数据存储在数据库中时。您仍然可以使用报表并从 Winforms/WPF 中的 VS 报表查看器显示/打印它们。虽然我不确定 VS Express 中的设计器支持。
【讨论】:
以上是关于发送给最终用户的报告的文档布局的主要内容,如果未能解决你的问题,请参考以下文章