一两年前接触的,当时没有记录,现在把他写下来。
vs2013制作水晶报表,应该要用到插件安装,可以自行搜索安装插件。
在Views/RPT文件夹下创建.rpt后缀的水晶报表文件(这里的文件夹位置根据自身随意更改)。
在Data文件夹下(文件夹位置根据自身随意更改),创建DataSet数据集

创建好后,在页面右击Add-DataTable添加表,更改datatable的名称,同样在表内右击Add-Column添加列,输入列明(自定义)

在.rpt报表文件页面,先将刚刚创建的DataSet的表导进来。在左边的导航,右击 Database Fields,选择Database Expert

我的连接-DataSet1-Packing,点击>按钮,将该datatable表导进来,确定。待会就可以拖拉这个表里的列。

在里面画表格。改字体、字号大小、画线、不用到的报表头之类的就隐藏掉等。我这里是一个已经画好的表格,在页眉部分用到了分组功能,(为了让表格头不循环,表格体 列要循环显示,就将表的id作为分组名 来达到这样的目的)。

填充数据至表格,并导出为pdf。(我用的是一般处理程序,有什么不同根据自身修改)
后端代码,前端调用PrintPacking方法
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using Newtonsoft.Json;
public void PrintPacking(HttpContext context)
{
try
{
string rptName = "PKGTAB";//.rpt报表文件名称
List<数据库表名> list = new List<数据库表名>();//源数据表
DataSet1 ds1 = new DataSet1();//实例化数据集
//分箱数
List<int> _countr = list1.Select(t => t.COUNTR).Distinct().ToList();
if (list1.Count > 0 && head.Count > 0)
{
foreach (var item

本文档介绍了如何在Visual Studio 2013中使用水晶报表插件创建报表,并详细阐述了从创建数据集、设计报表到最终导出为PDF的步骤。在Views/RPT目录下创建.rpt文件,Data目录下创建DataSet,接着在报表中导入数据源,设计报表布局,利用分组功能优化表格显示。最后,通过后端代码填充数据并实现PDF导出。
最低0.47元/天 解锁文章
398

被折叠的 条评论
为什么被折叠?



