找回密码
 立即注册

QQ登录

只需一步,快速开始

BND
金牌服务用户   /  发表于:2024-4-11 17:01  /   查看:665  /  回复:21
本帖最后由 Ellia.Duan 于 2024-4-16 12:27 编辑



调研编号:DOCXLS-10176

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=204085
根据给的临时处理方案线上文件样式时发现
导出的文件直接导入转换为sjs文件后部分单元格出现了 "$" 符号
目前系统中很多表格都出现了这个问题
未计算前通过在线表格查看时,单元格格式显示为常规,计算后显示为货币
用此文件使用SpreadJS导入后,GCExcel计算,可以必现部分单元格样式异常
uat资产负债表初版本.xlsx (249.42 KB, 下载次数: 3)

21 个回复

倒序浏览
BND
金牌服务用户   /  发表于:2024-4-11 17:04:06
沙发
本地打开模板来看样式是正常的,SpreadJS导入后看行次列样式也是常规,GCexcel计算后样式就成为"货币"了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 17:53:40
板凳
您好,此贴最后回复的解决方案是针对重复XfId 标签问题,需要深入调研下您的此MS Excel 不确定是否与此贴的问题是否一致。
以及,打开您的Excel文件,大部分内容显示#name。如下图所示
image.png46557005.png
Original xlsx→ Spread JS save as sjs→ GcExcel save as xlsx
结果如下:
image.png322728575.png
没有看到 那一列多了一个$ 符号。
我该如何复现您的问题呢?
回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-4-11 17:58:07
地板
Ellia.Duan 发表于 2024-4-11 17:53
您好,此贴最后回复的解决方案是针对重复XfId 标签问题,需要深入调研下您的此MS Excel 不确定是否与此贴的 ...

可以尝试使用SpreadJS导入这个的表格,保存为sjs后,通过Gcexcel 打开并保存后使用toJson生成ssjson,行次列样式会发生变化
回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-4-11 18:01:36
5#
这个问题无法通过简单导出导入解决
目前发现需要重新编辑设置单元格再导出并导入
这个问题比那个边框丢失更严重
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 09:15:38
6#
您好,通过您的描述,我做了以下测试:
Original xlsx→ Spread JS save as sjs→ GcExcel save as json -> Spread JS import json
结果如下:
发现通过SpreadJS导入Excel后的样式 与GcExcel 导出json后SpreadJS再次导入的样式,基本没有差异。


image.png158554381.png


测试版本:SpreadJS v17.0.5 GcExcel 7.0.5


如果有我没有观察到样式变化,您可以指出哪片区域或者行列发生了样式变化。



回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-4-12 10:43:50
7#
Ellia.Duan 发表于 2024-4-12 09:15
您好,通过您的描述,我做了以下测试:
Original xlsx→ Spread JS save as sjs→ GcExcel save as json - ...

此问题在windows环境本地打包运行无法复现,打包放到linux服务器上就必现了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 11:46:33
8#
您好,是否可以详细描述下问题复现步骤?是否将SpreadJS和GcExcel的项目共同部署到Linux服务器。
以及是否可以描述下哪一个单元格的fomatter发生变化?
回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-4-12 11:56:24
9#
image.png713556213.png 请关注这两列的样式变化
SpreadJS和GcExcel的项目都部署到Linux服务器的情况
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 13:44:16
10#
本帖最后由 Ellia.Duan 于 2024-4-12 13:46 编辑
BND 发表于 2024-4-11 18:01
这个问题无法通过简单导出导入解决
目前发现需要重新编辑设置单元格再导出并导入
这个问题比那个边框丢失 ...

1、重新编辑设置单元格是什么意思呢?有具体的过程吗?

2、GcExcel中公式计算是简单的执行了下面的代码
  1. workbook.calculate();
复制代码
还是有其他代码

3、出现$符号的列看起来没有参与公式计算,确认下B列、F列是否参与了公式计算。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部