net8 rdl rdlc ssrs报表设计器表头合并单元格(垂直合并)

本文介绍了如何使用报表设计器,包括插入矩阵表格、合并单元格、设置行号表达式,以及根据用户需求导出PDF、Word或Excel格式。还提供了代码示例,展示了如何通过后台过滤数据并生成PDF文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报表设计器下载地址

https://www.microsoft.com/zh-cn/download/details.aspx?id=53613

或者从vs扩展插件安装

打开报表设计器,插入矩阵表格(只有这个才能支持表头单元格合并)

在列单元右建,插入行,根据实际需要添加,一般大于等2行。

在数据上方右键,插入列,左对齐或右框线都可以,根据实际列数添加。

选中需要合的单元格,进行合并。

此时预览数据只有一行,不符合实际的业务需求

在行上右键,选择表达式

录入公式:=Rownumber(Nothing)

再次预览数据正常

此行号如果不需要,可以把此列隐藏

再次点运行,进行预览

可以根据实际需要导出pdf/word/excel等格式

代码导出

        /// <summary>
        /// 报表打印功能
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="fileType"></param>
        /// <returns></returns>
        private byte[] GetFileByte(ReportDataSource reportData, string fileType)
        {
           
            Stream reportDefinition = System.IO.File.OpenRead("Rpt/报文件.rdl");

            LocalReport report = new LocalReport();
            report.LoadReportDefinition(reportDefinition);
            var dataSets = report.GetDataSourceNames();
            report.DataSources.Add(new ReportDataSource(report.GetDataSourceNames()[0], reportData));            
            var p = report.GetParameters();
            for (int i = 0; i < p.Count; i++)
            {
                report.SetParameters(new[] { new ReportParameter(p[i].Name, values[i]) });
            }

            //PDF Excel
            byte[] fileByte = report.Render(fileType);
            reportDefinition.Close();
            return fileByte;
        }

根据前端用户的搜索条件后台过滤数据,导出pdf文件,其它格式,自行修改格式即可

        [HttpPost]
        public IActionResult GetPdf(FilterViewModel filter)
        {
            byte[] pdf = GetFileByte(filter, "pdf");
            return File(pdf, "application/pdf");
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神色自若

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值