请选择 进入手机版 | 继续访问电脑版

素白年代

初级会员

33

主题

112

帖子

295

积分

初级会员

积分
295
素白年代
初级会员   /  发表于:2025-12-25 14:34  /   查看:148  /  回复:12
10金币
本帖最后由 素白年代 于 2025-12-25 14:35 编辑

请问一下,在报表查看器预览前,能通过代码修改文件名称吗?
希望将文件名称按自定义规则来生成。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我这边测试没问题,您改改大小写: 这是一个Demo:

12 个回复

最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2025-12-25 14:34:12
来自 6#
我这边测试没问题,您改改大小写:
  1. data() {
  2.     return {
  3.       exportsSettings: {
  4.         xlsx: {
  5.           creator: "Jack",
  6.           filename: "*****",
  7.           size: "A4",
  8.           orientation: "landscape",
  9.           password: "password",
  10.         },
  11.       },
  12.     };
  13.   },
复制代码
这是一个Demo:

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-12-26 09:18:58
2#
您好,可以的,您参考下:这里的示例代码:https://demo.grapecity.com.cn/ac ... s/api/export/purejs

本帖子中包含更多资源

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

x
回复 使用道具 举报
素白年代
初级会员   /  发表于:2025-12-26 16:03:50
3#
Eden.Sun 发表于 2025-12-26 09:18
您好,可以的,您参考下:这里的示例代码:https://demo.grapecity.com.cn/activereportsjs/demos/api/expo ...

这种方式需要自定义导出按钮。能在打开查看器的时候,进行修改吗?
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-12-26 16:53:09
4#
可以的,可以在创建查看器的时候,设置:
  1. var options = {
  2.     ExportsSettings: {
  3.         pdf: {
  4.             filename: 'NewFile'
  5.          },
  6.         xlsx: { ... },
  7.         html: { ... }
  8.     }

  9. }

  10. //
  11. var viewer = new ActiveReports.Viewer('#viewer', options);
复制代码



具体可以参考:
https://demo.grapecity.com.cn/ac ... ort/Export-Settings
回复 使用道具 举报
素白年代
初级会员   /  发表于:2025-12-27 11:11:55
5#
Felix.Li 发表于 2025-12-26 16:53
可以的,可以在创建查看器的时候,设置:


我是用模块方式加载的,这样设置没作用,请问哪里不对?

本帖子中包含更多资源

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

x
回复 使用道具 举报
素白年代
初级会员   /  发表于:2025-12-30 10:09:03
7#
本帖最后由 素白年代 于 2025-12-30 15:39 编辑
Felix.Li 发表于 2025-12-29 10:32
我这边测试没问题,您改改大小写:
这是一个Demo:

用默认值可以,但是外面传进来动态赋值不行。


本帖子中包含更多资源

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

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-12-31 11:47:42
8#
素白年代 发表于 2025-12-30 10:09
用默认值可以,但是外面传进来动态赋值不行。

导出文件的默认名称,需要在报表文件加载、渲染之前就设置好。

从外部传的数据值,可能是在报表已经加载完成之后才传过来的,所没设置上去。
您可以在代码中打个断点测试一下,看看数数据获取的时机。
回复 使用道具 举报
素白年代
初级会员   /  发表于:2025-12-31 14:00:16
9#
Eden.Sun 发表于 2025-12-31 11:47
导出文件的默认名称,需要在报表文件加载、渲染之前就设置好。

从外部传的数据值,可能是在报表已经加 ...

是的,我是在下面这个加载报表之前,将外部传的导出配置赋值好的。但没改到。


本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2026-1-4 10:25:50
10#
这个其实咱们也看到用固定值可以,然后我看您做成变量之后,其实是一个异步返回的,所以大概率是在组件初始化的时候,这个异步变量还没有被返回。

这个其实也肯简单,您在赋值这个对象的开始的时候,console一下,应该也能看到应该是一个 promise对象,而不是实际变量的值。
而且这个值也不是open之前拿到就可以,而是viewer组件初始化的时候,所以起码应该在整个组件最开始进来的时候,在之前就请求好。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部