RDLC 动态加载子报表 LoadReportDefinition 失败. 解决方案

本文分享了在尝试动态调整RDLC报表列宽时遇到的问题及解决方案。通过重置MemoryStream的位置指针解决了报表定义无效的错误。

为了能够动态的改变列宽, 我尝试着读取RDLC文件改变其中的配置. 但是却一致提示.

此报表的定义无效或不受此版本的 Reporting Services 支持。该报表定义可能是使用以前版本的 Reporting Services 创建的,或包含格式不符合 Reporting Services 架构或无效的内容。详细信息:缺少根元素。.

我在想,难道是LocalReport不支持LoadReportDefinition 方法?
后来经过N种方法的, 测试. 猛然间想到. 可能是MemoryStream 指针的问题..
于是加了一行代码.
ms.Position = 0;
结果就好了..

  LocalReport report = new LocalReport(); 
  report.EnableExternalImages = true;
  report.ShowDetailedSubreportMessages = true;
   XmlDocument XMLDoc = new XmlDocument();
   XMLDoc.Load(ReportTemplateFileDirectory + tpl.MasterTplFileName);

    MemoryStream ms = new MemoryStream();
    XMLDoc.Save(ms);
     //这个地方必须重置指针位置为0否则下面会出错.
     ms.Position = 0;
     report.LoadReportDefinition(ms);
数据名称:地级市+省级地方债务余额统计数据数据年份:2006-2023年## 02、相关数据地级市 年份 地方政府债-债券数量(只) 地方政府债-债券余额(亿) 地方政府债-债券余额占比(%) 城投债-债券数量(只) 城投债-债券余额(亿) 城投债-债券余额占比(%) “总计-债券数量(只) ” 总计-债券余额(亿) GDP(亿) 公共财政收入(亿) 公共财政支出(亿) 债务负担(%) 负债率(%) 财政自给率(%)省份 年份 地方政府债-债券数量(只) 地方政府债-债券余额(亿) 地方政府债-债券余额占比(%) 城投债-债券数量(只) 城投债-债券余额(亿) 城投债-债券余额占比(%) “总计-债券数量(只) ” 总计-债券余额(亿) GDP 公共财政收入 公共财政支出 债务负担(%) 负债率(%) 财政自给率(%) GDP(亿元)省级地方债务余额是省级政府及其所属机构在某一特定时点(如年末)所欠的债务总额。这些债务通常源于地方政府的各类经济活动和项目发展,如基础设施建设、公共服务提供等,当这些活动所需的资金超出地方政府的自有资金能力时,就会通过发行债券、向银行贷款等方式筹集资金,形成债务。地区(市级)地方债务余额是市级政府及其所属机构在某一特定时点所欠的债务总额。这些债务同样源于地方政府的各类经济活动和项目发展,但相对于省级政府的债务规模可能较小,但其债务风险也可能更为突出。参考文献:[1]钱一蕾,陈姗姗,钟宁桦,等.地方政府债券对城投债券发行规模与定价的影响[J].财贸经济,2023,44(07):22-38.[2]段勤勤,冷雨晴.地方政府债务风险评估[J].华北金融,2023,(11):82-93.[3]程昊,阎晚晴.关于化解地方债务问题的政策建议[J].国际金融,2022,(05):47-51.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值