请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs初学者

初级会员

30

主题

112

帖子

264

积分

初级会员

积分
264

[已处理] 打印问题

spreadjs初学者
初级会员   /  发表于:2022-6-1 12:29  /   查看:2202  /  回复:6
1金币
本帖最后由 Lynn.Dou 于 2022-7-12 15:11 编辑

麻烦看看,这个Excel文件在SpreadJS(V15)中打开后,打印预览为什么是空白的,用你们的在线编辑器也是这样

test2.xlsm

339.22 KB, 下载次数: 100

最佳答案

查看完整内容

更新进展: 在您提供的excel文件中,paperSize是SpreadJS不支持的打印机自定义尺寸: 在加载 excel 时,papersize找不到与之匹配的尺寸,因此没有高度或宽度,所以才没有显示。 您可以参考以下代码解决此问题: 测试打印预览效果如下:

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-1 12:29:06
来自 7#
更新进展:
在您提供的excel文件中,paperSize是SpreadJS不支持的打印机自定义尺寸:
image.png805311279.png
在加载 excel 时,papersize找不到与之匹配的尺寸,因此没有高度或宽度,所以才没有显示。
您可以参考以下代码解决此问题:
  1. var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designer_host"));
  2. designer.bind(GC.Spread.Sheets.Designer.Events.FileLoaded, function (type, args) {
  3.     var workbook = args.designer.getWorkbook();
  4.     workbook.sheets.forEach(function (sheet) {
  5.         var pi = sheet.printInfo();
  6.         if (pi && GC.Spread.Sheets.Print.PaperKind[pi.paperSize().kind()] === void 0) {
  7.             pi.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4));
  8.         }
  9.     });
  10. });
复制代码

测试打印预览效果如下:
image.png868213500.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-1 13:57:06
2#
您好,
SJS目前不支持xlsm格式的文件,请使用xlsx格式。
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-1 14:13:28
3#
这个是 xlsx 格式,也是如此,您试试看

test2.xlsx

338.45 KB, 下载次数: 122

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-1 15:53:14
4#
本帖最后由 Lynn.Dou 于 2022-7-12 15:11 编辑

问题已复现,已将此问题记录下来进一步调研原因,待有进展会在贴中回复您。
本贴先做保留处理。(SJS-13222)
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-1 16:48:28
5#
好的,找到原因麻烦通知一下,有一个表单存在这个问题,问题卡在这里,不知怎么解决,所以要请教您,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-1 17:37:51
6#
好的,有进展会第一时间在贴中回复您。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部