Joestar.Xu
发表于 2023-7-12 16:41:44
Weason_Zhu 发表于 2023-7-12 15:00
左边是本地打开的,右边是导入在线编辑器
您好,这边仍然无法复现出您的问题,猜测与Excel的版本或字体的设置有关。
我使用的Excel为Office365的版本。
因此对于这个问题,请您尝试将SpreadJS的语言换成日语后试试看能否解决这个问题。
如果切换为日语后仍然无法解决的话,请您提供下您的Excel版本,我们这边再试着去重现一下。
小时光
发表于 2023-7-13 15:14:45
Joestar.Xu 发表于 2023-7-12 16:41
您好,这边仍然无法复现出您的问题,猜测与Excel的版本或字体的设置有关。
我使用的Excel为Office365 ...
目前确实怀疑是excel版本的问题,原本使用的是excel2019,显示有问题的excel列宽会比较窄,甚至显示不下,后来换成office365以后,相同的列列宽就非常宽松,显示很正常。不知道office365是不是有独特的算法会自动调整列宽。
反正目前是即使用365打开显示很正常,但一旦用spreadJS加载excel后,显示出来还是接近于原本excel2019看到的那种列宽很窄显示不完整的样子。不知道spreadJS加载excel也是大致基于某一个excel的版本去加载的呢?比如excel2013,2016这些?
Weason_Zhu
发表于 2023-7-13 15:32:23
Joestar.Xu
发表于 2023-7-13 18:25:40
您好,理论上来说SpreadJS对于Excel各个版本都是兼容的,但是不排除在特殊情况下以及不同的使用场景会有些许差异。
我们大致上是基于office365来做的,同时需要告知您的是列宽受许多因素影响,如:字体、语言、默认的字体、Excel版本。
https://learn.microsoft.com/en-us/office/troubleshoot/excel/determine-column-widths
SpreadJS的默认字体使用的是Calibri,如果Excel使用的默认字体不一样的话就可能会出现这个问题。
小时光
发表于 2023-7-14 15:58:01
本帖最后由 小时光 于 2023-7-14 15:59 编辑
Joestar.Xu 发表于 2023-7-13 18:25
您好,理论上来说SpreadJS对于Excel各个版本都是兼容的,但是不排除在特殊情况下以及不同的使用场景会有些 ...
再麻烦您下载一下附件中的一份excel,这份excel本地直接打开你可能会看到如图3中的样子,图3是显示正常的。
然后我将这份excel导入到spreadJS在线编辑器里面,就会如图1和图2显示一样,注意H列的标题显示不全了,Q列的数据也撑到了左边导致左边框都不显示了,还有J列最底下的数字也显示不全变成了####。
你可以试一下用spreadJS加载一下这份excel,看一下是否能复现同样的问题。
Joestar.Xu
发表于 2023-7-14 18:30:45
您好,虽然总体看上去好像还是不太一样。
但好在是重现了问题。
问题已重现,这边调研一下,后续有进展我会在本贴中回复您。
本帖先做保留处理了。
Joestar.Xu
发表于 2023-7-17 11:01:59
您好,我这边重新验证了一下,发现这个问题又无法重现了。如下图:
而且我的Excel打开显示的样子跟您的也不太一样,还是未能复现您的问题。
Joestar.Xu
发表于 2023-7-17 11:18:04
您好,请问您复现这个问题的时候所使用的机器是否有安装 MS PGothic 这个字体?
我们这边换了一台没有安装 MS PGothic 字体的机器,能够复现这个问题。
但是在安装后并重启机器后,就复现不出来这个问题了。
猜测是与MS PGothic 这个字体有关系,建议您这边安装这个字体后并重启试试看能否还能复现这个问题。
小时光
发表于 2023-7-18 09:46:28
本帖最后由 小时光 于 2023-7-18 09:47 编辑
Joestar.Xu 发表于 2023-7-17 11:18
您好,请问您复现这个问题的时候所使用的机器是否有安装 MS PGothic 这个字体?
我们这边换了一台没有安 ...
我的电脑上是有这个字体的,因为我做这个原本不单单是用spreadJS打开excel,还需要转换为pdf,而转换pdf我知道需要相应的字体文件的。
然后想问一下,我是用在线spreadJS编辑器打开本地的excel也出现相同的问题,是spreadJS打开excel时一定需要有相应的字体吗?如果是的话,是不是说明在线编辑器的库里没有对应的字体呢?如果本地已经有字体的话,还需不需要在spreadJS相关代码中引入呢?
小时光
发表于 2023-7-18 09:49:21
本帖最后由 小时光 于 2023-7-18 09:51 编辑
Joestar.Xu 发表于 2023-7-17 11:01
您好,我这边重新验证了一下,发现这个问题又无法重现了。如下图:
这张图里J列的合计数量确实显示正常,但是Q列的显示跟我一样问题,左侧边框不见了。还有标题的“HACKING LIST”是否显示完整呢?