yaoshiyou 发表于 2022-2-20 15:17:16

通过代码导入rpx文件 使用winform 可以,web 下不行






通过代码导入rpx文件 使用winform 可以,web 下不行,附上代码示例


yaoshiyou 发表于 2022-2-20 15:18:56

web

    public class HomeController : Controller
    {
      public ActionResult Index()
      {

            var rpxConverter = new GrapeCity.ActiveReports.Imports.Rpx.RpxConverter();
            FileInfo rptFile = new FileInfo(Server.MapPath("/main.rpx"));

            PageReport pageReport3 = rpxConverter.ConvertToRdl(rptFile);
            FileInfo outFile = new FileInfo(Server.MapPath("/main.rdlx"));
            pageReport3.Save(outFile);

            return View();
      }
         
    }

winform
      private void button1_Click(object sender, EventArgs e)
      {
            var rpxConverter = new GrapeCity.ActiveReports.Imports.Rpx.RpxConverter();
            FileInfo rptFile = new FileInfo(@"../../main.rpx");
            
            PageReport pageReport3 = rpxConverter.ConvertToRdl(rptFile);
            FileInfo outFile = new FileInfo(@"../../main.rdlx");
            pageReport3.Save(outFile);

            MessageBox.Show("ok");
      }

James.Lv 发表于 2022-2-21 09:39:06

您好,我们web端不支持基于代码的区域报表展示,在Web端支持的是RDL报表和页面报表

yaoshiyou 发表于 2022-2-21 10:25:17

是把原来的rpt 文件转成RDL 报表,winform 下已实现,web运行提示签名问题

James.Lv 发表于 2022-2-21 12:19:59

这个我确认了一下,只有桌面端支持,web端不支持这个功能,只能通过桌面端全部转换好,然后再把报表文件加载到web端使用

yaoshiyou 发表于 2022-2-21 12:29:41

报表是存在数据库里的 ,需要程序支持调用呀
var rpxConverter = new GrapeCity.ActiveReports.Imports.Rpx.RpxConverter();
            FileInfo rptFile = new FileInfo(@"../../main.rpx");
            
            PageReport pageReport3 = rpxConverter.ConvertToRdl(rptFile);
            FileInfo outFile = new FileInfo(@"../../main.rdlx");
            pageReport3.Save(outFile);

            MessageBox.Show("ok");

James.Lv 发表于 2022-2-21 16:58:28

这个只支持的是winform的桌面端设计器的程序,web端目前不支持
页: [1]
查看完整版本: 通过代码导入rpx文件 使用winform 可以,web 下不行