找回密码
 立即注册

QQ登录

只需一步,快速开始

极品毛肚
注册会员   /  发表于:2022-7-5 09:27  /   查看:2756  /  回复:5
100金币
会计专用格式.gif

目前从excel导入的所有表单的金额单元格都为会计专用格式,负数会显示成带括号的;如何在不影响其它单元格格式的情况下只调整会计专用格式的单元格(批量)?使其能正常显示负数(不转为括号)。

最佳答案

查看完整内容

在spreadjs和excel中设置会计格式后,实际上都是设置了一个格式字符串,下图可以看到目前确实有区别,我们目前和英文版excel保持一致 下图左侧是spreadjs,右侧是excel,你设置后都点到自定义标签就可以看到具体设置的格式字符串, 如果需要和excel效果一致,复制excel中的格式字符串粘贴到spreadjs的自定义格式文本框就行,或者通过代码formatter方法设置 “ [/backcolor]_ * #,##0.00_ ;_ * -#,##0.00_ ;_ * "-"??_ ;_ @_ ...

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-5 09:27:48
来自 6#
本帖最后由 Richard.Ma 于 2022-7-5 18:10 编辑

在spreadjs和excel中设置会计格式后,实际上都是设置了一个格式字符串,下图可以看到目前确实有区别,我们目前和英文版excel保持一致

下图左侧是spreadjs,右侧是excel,你设置后都点到自定义标签就可以看到具体设置的格式字符串,
如果需要和excel效果一致,复制excel中的格式字符串粘贴到spreadjs的自定义格式文本框就行,或者通过代码formatter方法设置
_ * #,##0.00_ ;_ * -#,##0.00_ ;_ * "-"??_ ;_ @_

批量设置的话,你参考楼上的方法循环设置就可以了


image.png555364074.png
image.png700202331.png
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-5 10:28:43
2#
您好:尝试覆盖更新对应列单元格的格式试试呢?比如通过sheet.getCell(-1, 4).formatter("#.00")设置第4列的展示格式为x.xx这样。
更多单元格格式信息也可参看官网示例:https://demo.grapecity.com.cn/sp ... ng-formatter/purejs
回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-7-5 10:47:37
3#
ann 发表于 2022-7-5 10:28
您好:尝试覆盖更新对应列单元格的格式试试呢?比如通过sheet.getCell(-1, 4).formatter("#.00")设置第4列 ...

如何批量自动获取要设置的单元格呢?有几百个表单哦
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-5 13:48:07
4#
如果您导入的Excel文件是在整列上设置的单元格格式,考虑下双层遍历呢,匹配到会计专用格式的列,然后进行更新设置。如果之前的文件是在单元格维度设置的单元格格式,单元格的优先级高于列,列覆盖不会生效,需要单元格维度的覆盖设置。
回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-7-5 17:56:25
5#
ann 发表于 2022-7-5 13:48
如果您导入的Excel文件是在整列上设置的单元格格式,考虑下双层遍历呢,匹配到会计专用格式的列,然后进行 ...

会计专用格式单元格是专用标识吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部