找回密码
 立即注册

QQ登录

只需一步,快速开始

1+1=2

注册会员

5

主题

17

帖子

86

积分

注册会员

积分
86
最新发帖
1+1=2
注册会员   /  发表于:2023-5-30 12:35  /   查看:3098  /  回复:7
之前的代码中使用的是ActiveReports for .NET 3.0J Standard Edition版本,现在需要升级到ActiveReports for .NET 16.0J Standard。原来的代码中有使用到【PdfExport】对象,升级之后【PdfExport】报错了,新版本是不是没有【PdfExport】对象了?如果没有了,类似的功能应该使用什么对象处理?

7 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2023-5-31 17:45:36
来自 6#
本帖最后由 Bella.Yuan 于 2023-6-1 13:49 编辑
1+1=2 发表于 2023-5-31 10:33
编译代码时出现下面的错误信息,这个要怎么解决
Exception occurred creating type 'GrapeCity.ActiveRe ...

您好,您可以参考附件的demo,附件demo里面有多种导出方式。
private void Form1_Load(object sender, EventArgs e)
        {
           GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"***.rdlx"));

           GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
           //导出目录
           System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\AR\export\MyExcel");
           outputDirectory.Create();   

           GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
           GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
           GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension("这里定义文件名字"));

           outputProvider.OverwriteOutputFile = true;
           var printOptions = new NameValueCollection();
           printOptions.Add("PrinterName", "PrinterName");
           report.Document.Render(pdfRenderingExtension, outputProvider, pdfSetting);

        }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-5-30 15:46:38
沙发
因为3.0确实太老,这边没法进行测试,您是要实现pdf导出的功能吗,可以参考如下代码
  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.            GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"***.rdlx"));

  4.            GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
  5.            //导出目录
  6.            System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\AR\export\MyExcel");
  7.            outputDirectory.Create();   

  8.            GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
  9.            GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
  10.            GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension("这里定义文件名字"));

  11.            outputProvider.OverwriteOutputFile = true;
  12.            var printOptions = new NameValueCollection();
  13.            printOptions.Add("PrinterName", "PrinterName");
  14.            report.Document.Render(pdfRenderingExtension, outputProvider, pdfSetting);

  15.         }
复制代码

回复 使用道具 举报
1+1=2
注册会员   /  发表于:2023-5-30 16:13:54
板凳
Felix.Li 发表于 2023-5-30 15:46
因为3.0确实太老,这边没法进行测试,您是要实现pdf导出的功能吗,可以参考如下代码

谢谢,稍后我试一下。
再问一下:用PdfExport怎么实现?
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-5-30 17:44:06
地板
1+1=2 发表于 2023-5-30 16:13
谢谢,稍后我试一下。
再问一下:用PdfExport怎么实现?

这个方法我看现在已经没有了,这个确实版本差距太大了,估计被废弃了
可以的话还是换新方法吧
回复 使用道具 举报
1+1=2
注册会员   /  发表于:2023-5-31 10:33:50
5#
Felix.Li 发表于 2023-5-30 17:44
这个方法我看现在已经没有了,这个确实版本差距太大了,估计被废弃了
可以的话还是换新方法吧

编译代码时出现下面的错误信息,这个要怎么解决
Exception occurred creating type 'GrapeCity.ActiveReports.Viewer.Win.Viewer, GrapeCity.ActiveReports.Viewer.Win, Version=16.1.0.0, Culture=neutral, PublicKeyToken=xxxxxxx' System.NullReferenceException: 对象引用未设置为对象实例。
回复 使用道具 举报
1+1=2
注册会员   /  发表于:2023-6-1 11:54:04
7#
Bella.Yuan 发表于 2023-5-31 17:45
您好,您可以参考附件的demo,附件demo里面有多种导出方式。

好的,谢谢。
上面的问题可能时.NET版本不匹配导致的,问题已经解决了。
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-1 13:48:49
8#
1+1=2 发表于 2023-6-1 11:54
好的,谢谢。
上面的问题可能时.NET版本不匹配导致的,问题已经解决了。

好的,问题已解决,那本帖就先结贴啦,有问题开新帖哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部