3

我需要从我的 ASP.NET 4.0 应用程序打印发票。我正在使用 RDLC 报告。

发票由:抬头(客户详细信息、编号、日期等)

详细信息(项目描述,数量,价格),如果可能的话...我希望有行来分隔详细信息的列...

页脚,这是最难的部分,它包含总计,以及一些带有预期付款清单的子报表,增值税详细信息(我可以有不同的增值税税率,我必须打印增值税小计)。

我在互联网上找不到任何教程或好的解决方案...

到目前为止,我找到了两种解决方案,但它们都不是 100% 正确的:

1) 创建一个 tablix 并按发票 ID 对详细数据进行分组。在 tablix 中添加两行,一行用于页眉,一行用于页脚。再添加一个 tablix 以获取中间行的详细信息。使用一页发票,它可以正常工作。但是当我有更长的发票时,无法在第二页重复标题。事实上,当另一个页面中有一个完整的详细信息实例时,标题会重复。但在我的情况下,我只有一大排包含所有细节,这不是一个完整的实例,所以 repeatonnewpage 不起作用。

2)创建tablix,创建一个带有页眉和页脚的Group。将发票页眉放在组页眉中,将发票页脚放在发票页脚中。并使用详细信息行获取详细信息。看起来非常简单......并以这种方式在任何新页面上重复标题。但是,页脚就在最后一个详细信息行的下方。我需要它位于页面底部。

我尝试进行查询,所以我有正确的行数来填充页面,但这也不起作用,因为每个详细信息行实际上可能包含多行,以防它是一个长描述。

有什么建议吗?

一个类似于我想要的图像的链接:http: //i.stack.imgur.com/4axFt.jpg

4

1 回答 1

1

您可能无法通过单一报告实现您想要的。我遇到了同样的情况,但对于 PDF,用户想要同时为多个用户导出报告。所以我不确定,但这可能会对你有所帮助。

1) 您可以为具有所需详细信息的单个发票创建 rdlc,并在 rdlc 文件中为发票 ID 创建参数。

2)在代码文件中循环选择发票并分别为每张发票调用打印方法。看看这个打印步骤:打印没有预览的本地报告

我正在导出 pdf,所以我在每个循环中合并了 pdf,最后下载了一个完整的 pdf,但你想打印,所以这对你来说可能是不可能的。

于 2015-01-02T05:21:11.327 回答