找回密码
 立即注册

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2018-8-22 11:11  /   查看:3997  /  回复:3
本帖最后由 artman5545 于 2018-8-27 09:29 编辑

1. 我在整列中设置了中国日期格式,然后右键新增行,在新增行中输入日期,日期格式还是年在后的美国日期格式,难道一定要写代码吗?
QQ图片20180822111038.png
2. 打印功能,表格有27列,为了在一页纸上打印完成,选择A3纸,但是打印范围还是和A4纸一样,后面是空白,请问该如何设置啊?
QQ图片20180822113143.png
3. 导出功能,报错,显示{errorCode: 1, errorMessage: "文件格式错误"},代码如下
        function Export() {
            var excelIo = new GC.Spread.Excel.IO();
            var spread = $("#spreadPicture").data("workbook");
            var json = spread.toJSON();
            excelIo.save(json, function (blob) {
                saveAs(blob, "aaa.xlsx");
            }, function (e) { console.log(e); });
        }

谢谢

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-22 16:29:15
沙发
1.新增行只是单纯的新增行,并不带有您上面设置的格式,然后根据您输入的数据spreadjs的autoformat机制会自动判断一个格式,就会使用美国时间的格式。所以您需要解决的是新增行后将之前的格式复制到该新增行即可。
2.这个是设置物理纸张的大小,逻辑纸张并没有进行设置,打印需要两者设置成一致才可实现,设置方法:
printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a3));
3.您是不是没有引入fileSaver.js文件,该文件下载安装包中有。
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-8-22 17:01:47
板凳
ClarkPan 发表于 2018-8-22 16:29
1.新增行只是单纯的新增行,并不带有您上面设置的格式,然后根据您输入的数据spreadjs的autoformat机制会自 ...

2. 你给的代码添加上去后系统提示我没有安装正常的打印机
3. fileSaver.js文件在安装包中没有发现
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-22 17:19:41
地板
2.代码与打印机无关,spreadjs是纯前端控件与打印机设置没有任何关系,逻辑纸张本身是spreadjs本身的东西,所以跟打印机也没有关系。
3.您在安装包目录下搜索fileSaver,fileSaver本身是第三方的东西,没有放到产品本身的script目录下。sample目录下有。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部