找回密码
 立即注册

QQ登录

只需一步,快速开始

无法
初级会员   /  发表于:2020-5-12 13:09:42
11#
Fiooona 发表于 2020-5-12 10:26
问题编号(4320)导入后确实有明显的卡顿,需要进一步调研,看到在单元格上设置的样式较多,具体要调查下看 ...

好的,麻烦跟进下。
另外这个表格下载后的数字格式也不对了,就从上面设计器里导出即可复现。应该是 image.png862896118.png 这样的,但是下载后显示就是源数据 image.png398320006.png
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-12 15:48:56
12#
导出Excel 格式变化是由于Excel中是无法对文本数据设置数值的格式(SpreadJS中没有这样的限制),单元格中的数据都是文本格式,建议在SpreadJS 中将内容存为数值格式,可以导出Excel后保留原来的单元格格式。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
无法
初级会员   /  发表于:2020-5-12 18:39:18
13#
Fiooona 发表于 2020-5-12 15:48
导出Excel 格式变化是由于Excel中是无法对文本数据设置数值的格式(SpreadJS中没有这样的限制),单元格中 ...

这里已经设置 formatter 为 #,##0, 了
这样就是数值了吧
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-12 18:42:44
14#
设置格式并不会改变原来单元格的Value,单元格的Value是字符串,您可以用getValue 看到,Excel中认为这是字符串,所以没有自动转换对应格式
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
无法
初级会员   /  发表于:2020-5-12 20:19:17
15#
Fiooona 发表于 2020-5-12 18:42
设置格式并不会改变原来单元格的Value,单元格的Value是字符串,您可以用getValue 看到,Excel中认为这是字 ...

明白了,谢谢
回复 使用道具 举报
无法
初级会员   /  发表于:2020-5-13 15:25:20
16#
Fiooona 发表于 2020-5-12 18:42
设置格式并不会改变原来单元格的Value,单元格的Value是字符串,您可以用getValue 看到,Excel中认为这是字 ...

我的数据已经改成数值了,但是在列上设置的 formatter 导出到 excel 是不是有问题?
我的表格是在列上设置 formatter 的,导出到 excel 后没有这个格式。
我试了下在单元格上设置 formatter,导出到 excel 后是有的。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-13 17:11:26
17#
单元格上的设置优先级会高于列上的设置,可能您在单元格上设置了样式影响的。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
无法
初级会员   /  发表于:2020-5-13 19:44:13
18#
Fiooona 发表于 2020-5-13 17:11
单元格上的设置优先级会高于列上的设置,可能您在单元格上设置了样式影响的。

我的单元格是有样式的,但是没有 formatter,这样也会覆盖列上的格式吗?
那就不能在列上设置,只能在单元格上设置了吧,但是那样设置量会很大,而且这份配置还要保存起来,数据量就太大了。
回复 使用道具 举报
无法
初级会员   /  发表于:2020-5-14 15:27:07
19#
本帖最后由 无法 于 2020-5-14 15:46 编辑
无法 发表于 2020-5-13 19:44
我的单元格是有样式的,但是没有 formatter,这样也会覆盖列上的格式吗?
那就不能在列上设置,只能在单 ...

我发现下载后没有 formatter 的原因是这样的:
我的 formatter 是在列上设置的
我又通过 sheet.getRange(-1, -1, -1, -1).setBorder(new Sheets.LineBorder('#eee', Sheets.LineStyle.thin), { all: true }); 设置了边框,单元格上就有了边框的样式,但是单元格上没有 formatter
下载就没有了 formatter。
如果不加边框,下载就是按我想要的 formatter 显示的。
那我试试把边框加到行列上?不过,为什么上面那样设置边框是加到单元格上呢?


试了下不行,因为我的单元格上还是需要设置其他样式,只要设了样式,下载后,列上的 formatter 就无法生效

先把 formatter 设置到单元格上解决了
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-16 13:00:00
20#
解决了就好
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部