本帖最后由 Lynn.Dou 于 2023-3-23 12:04 编辑
背景:
单元格格式这个弹窗大家应该都不陌生,内有内置的各种类型的格式。
有用户反馈,Excel单元格格式中的数值格式,会有”红色负数“这样的格式,但是组件版编辑器里面并没有。
本篇教程就带领大家学习如何在单元格格式弹窗中实现此数值格式的新增。
步骤:
内置单元格格式的数据都是存储在resource中的,先获取看一下内置的数据格式有哪些。
在此基础上新增”红色负数“的单元格格式:
- var res = GC.Spread.Sheets.Designer.getResources();
- res.negativeNumbers = {
- "-1234.10": "-1234.10",
- "red:1234.10": "1234.10",
- "(1234.10)": "(1234.10)",
- "red:(1234.10)": "(1234.10)",
- "red:-1234.10": "-1234.10"
- }
- res.numberCategoryFormats = [
- "0",
- "0;[Red]0",
- "0_);(0)",
- "0_);[Red](0)",
- "0;[Red]-0",
- "#,##0",
- "#,##0;[Red]#,##0",
- "#,##0_);(#,##0)",
- "#,##0_);[Red](#,##0)"
- ]
复制代码 最近将修改后的res重新setResources回去:
- GC.Spread.Sheets.Designer.setResources(res);
复制代码
此时再打开单元格格式弹窗,会发现“红色负数”格式已新增成功。
UI操作看看效果:
|
|