找回密码
 立即注册

QQ登录

只需一步,快速开始

allen.leng

注册会员

8

主题

28

帖子

110

积分

注册会员

积分
110
最新发帖
allen.leng
注册会员   /  发表于:2024-9-3 17:12  /   查看:731  /  回复:11
本帖最后由 Joestar.Xu 于 2024-9-4 10:10 编辑


调研编号:SJS-26290

两份内容一模一样的文件  一份点击了Enable Editing,一份没有。 导入到现在编辑器中后,没点击的那份无法正常显示货币单元格。不清楚这和Enable Editing是否有关系。
附件上传了一份测试文件

image.png803619384.png image.png57101134.png



format_test.rar

123.12 KB, 下载次数: 14

11 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-3 17:53:14
沙发
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
allen.leng
注册会员   /  发表于:2024-9-4 17:24:08
板凳
Joestar.Xu 发表于 2024-9-3 17:53
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

您好,调研的怎么样了呀
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-4 17:27:55
地板
您好,该问题已经在调研中了,目前暂时还没有确定的结论,待后续有确定的结论后我会在本帖中回复您。
回复 使用道具 举报
allen.leng
注册会员   /  发表于:2024-9-4 17:29:28
5#
Joestar.Xu 发表于 2024-9-4 17:27
您好,该问题已经在调研中了,目前暂时还没有确定的结论,待后续有确定的结论后我会在本帖中回复您。

你们应该也能重现吧,  这别是个例就好
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-4 17:33:41
6#
是的,目前可以重现。
回复 使用道具 举报
allen.leng
注册会员   /  发表于:2024-9-9 14:38:41
7#
Joestar.Xu 发表于 2024-9-4 17:33
是的,目前可以重现。

您好,调研有结果了么
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-9 15:22:15
8#
您好,我们调研了一下您提供的Excel文件,发现相关的单元格的XML信息如下图所示:

image.png644369811.png

其s(style,样式)的对象为“28”:

image.png925254516.png

您会发现“28”样式中的数字格式为“8”,但是在数字格式的定义中却并不包含“8”(numFmtId):

image.png360886840.png

在中文版和英文版的Excel中,“8”不是一个内置的数字格式,这就是为什么加载时格式出现了丢失。

如果直接在Excel点击Enable Editing按钮,Excel将会自动修正这个问题,并创建正确的数字格式,此时再导入这个Excel文件,将会得到预期中的结果。

——————————————————————————————————————

要解决这个问题,需要您针对“8”数字格式做特殊处理,SpreadJS针对其他文化中的内置数字格式的情况留了后备接口,您可以参考以下代码来实现:

  1. var culture = GC.Spread.Common.CultureManager.getCultureInfo("zh-cn");
  2. culture.LocalNumberFormat = {
  3.     8: "$#,##0.00_);[Red]($#,##0.00)"
  4. }
  5. GC.Spread.Common.CultureManager.addCultureInfo("my-special-zh-cn", culture);
  6. GC.Spread.Common.CultureManager.culture("my-special-zh-cn");
  7. var designer = new GC.Spread.Sheets.Designer.Designer('dss');
  8. var spread = designer.getWorkbook();
复制代码
回复 使用道具 举报
allen.leng
注册会员   /  发表于:2024-9-9 17:02:11
9#
Joestar.Xu 发表于 2024-9-9 15:22
您好,我们调研了一下您提供的Excel文件,发现相关的单元格的XML信息如下图所示:

image.png66285704.png 在aspose里面是有这些定义的   是SpreadJS没做这些么
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-9 17:07:44
10#
市面上关于表格的第三方控件和插件很多,我们没有办法对这些插件都做支持的,这个还请您理解一下。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部