通过代码导入rpx文件 使用winform 可以,web 下不行
通过代码导入rpx文件 使用winform 可以,web 下不行,附上代码示例
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");
} 您好,我们web端不支持基于代码的区域报表展示,在Web端支持的是RDL报表和页面报表 是把原来的rpt 文件转成RDL 报表,winform 下已实现,web运行提示签名问题 这个我确认了一下,只有桌面端支持,web端不支持这个功能,只能通过桌面端全部转换好,然后再把报表文件加载到web端使用 报表是存在数据库里的 ,需要程序支持调用呀
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");
这个只支持的是winform的桌面端设计器的程序,web端目前不支持
页:
[1]