找回密码
 立即注册

QQ登录

只需一步,快速开始

ahjuxin.net

初级会员

30

主题

114

帖子

336

积分

初级会员

积分
336
ahjuxin.net
初级会员   /  发表于:2023-4-3 14:59  /   查看:2364  /  回复:1
1金币
新建的时候默认打开已存在的模板文件,在改模板文件中进行修改

最佳答案

查看完整内容

可以直接打开,但是默认打开的是\templates 下面的文件,也就是默认打开的是模板,然后需要自己进行另存为 使用方法如下: 比如上面默认打开的模板就是如下: 如果想要打开resource目录下的原文件也可以,需要修改一个方法: 原本他是默认打开的是template下的文件,我们将他改成自己修改的路径即可,比如想打开resource目录下的 可以参考如下方法: 里面filePath可以自行修改[/backcolor]

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-4-3 14:59:38
来自 2#
可以直接打开,但是默认打开的是\templates 下面的文件,也就是默认打开的是模板,然后需要自己进行另存为

使用方法如下:
  1. var viewer = null;
  2. GrapeCity.ActiveReports.Designer.create('#designer-id1', {
  3.   //自己控制属性
  4. }).then(api => {
  5.   api.documents.create({ template: {id: "传入报表名称即可(比如:OrganizationBrandedReport.rdlx)"}})                        
  6. })
复制代码
比如上面默认打开的模板就是如下:

如果想要打开resource目录下的原文件也可以,需要修改一个方法:

原本他是默认打开的是template下的文件,我们将他改成自己修改的路径即可,比如想打开resource目录下的
可以参考如下方法:
  1.   const string templateThumbnailName = "template_thumbnail";
  2.                 [HttpGet("{id}/content")]
  3.                 public ActionResult GetTemplate([FromServices] ITemplatesService templatesService, [FromRoute] string id)
  4.                 {
  5.                         if (string.IsNullOrWhiteSpace(id)) return BadRequest();
  6.                         String filePath = @"D:\AR\example\git-exam\WebSamples16-1\WebSamples16\WebDesignerSamples\WebDesigner_MVC_Core\resources";
  7.                         var fullPath = Path.Combine(filePath, id);
  8.                         if (!System.IO.File.Exists(fullPath)) throw new FileNotFoundException();
  9.                         var templateXml = System.IO.File.ReadAllBytes(fullPath);
  10.                         var template = ReportConverter.FromXML(templateXml);
  11.                         var thumbnail = template.EmbeddedImages.FirstOrDefault(i => i.Name == templateThumbnailName);
  12.                         if (thumbnail != null) template.EmbeddedImages.Remove(thumbnail);
  13.                         var templateJson = ReportConverter.ToJson(template);
  14.                         return File(templateJson, "application/json");
  15.                 }
复制代码
里面filePath可以自行修改



本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部