找回密码
 立即注册

QQ登录

只需一步,快速开始

htkjtv

注册会员

13

主题

38

帖子

127

积分

注册会员

积分
127
htkjtv
注册会员   /  发表于:2023-4-12 15:56  /   查看:1566  /  回复:4
本帖最后由 htkjtv 于 2023-4-12 16:09 编辑

在页面中设置单元格格式,如:数值、货币、会计专用等,后采用excelIo.save导出excel,打开excel发现单元格格式丢失,单元格格式变为自定义
            var excelIo = new GC.Spread.Excel.IO();
            var json = workbook.toJSON();
            excelIo.save(json, function (blob) {
                saveAs(blob, "1.xlsx");
            }, function (e) {
                console.log(e);
            });




1.png
2.png
3.png

4 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-12 18:16:09
沙发
本帖最后由 Lynn.Dou 于 2023-4-12 18:17 编辑

您好,
在官网设计器测试并未复现您的问题,即单元格格式未发生变化,如下图:
image.png142028197.png
您可以在下方地址实际测试下,附件为测试ssjson文件,供参考。
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
Excel版本如下:
image.png927550659.png

format.ssjson

1.12 KB, 下载次数: 121

回复 使用道具 举报
htkjtv
注册会员   /  发表于:2023-4-14 11:04:43
板凳
本帖最后由 htkjtv 于 2023-4-14 11:06 编辑

进一步测试,确定是由于页面中对表单进行了设置锁定不可编辑(sheet.options.isProtected = true;),导出后解除保护后单元格格式发生了改变,这个需要单独有什么设置吗

4.png
5.png
回复 使用道具 举报
htkjtv
注册会员   /  发表于:2023-4-14 14:44:00
地板
单元格如果手动输入数值后导出到excel中显示为数值并可以参与计算;若单元格内容赋值使用sheet.setValue(row,col,val)导出到excel中显示就变成字符串类型左上角带绿色三角,无法参与计算,json对比如下:


图片.png181515807.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-14 17:12:03
5#
先说问题1:
这边尝试设置了表单保护,并导出excel文件解除保护,并未出现您描述的问题。
问题2:
问题2从描述来看似乎与本贴反馈问题没有直接的关联,请问是新的问题吗?
综上,
请描述清楚您的问题,并附上可复现的demo,这边才便于问题的后续调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部