找回密码
 立即注册

QQ登录

只需一步,快速开始

柠七

注册会员

4

主题

16

帖子

38

积分

注册会员

积分
38
最新发帖
柠七
注册会员   /  发表于:2022-10-21 15:50  /   查看:2560  /  回复:15
1金币
使用gcexcel时,如何设置单元格格式,比如worksheet.getRange("A1").setCellType();这个可以吗?里面的参数改传什么可以设置单元格格式为数字类型

最佳答案

查看完整内容

可以参考以下代码: 具体的NumberFormat 参数字符串 可以根据需求自定义。 有一个思路您可以参考下,先在Excel里通过UI操作设置好您想要的数值格式,然后导入GcExcel获取看看,这样就知道需要的 string格式是什么了。 如下图:

15 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-21 15:50:01
来自 7#
柠七 发表于 2022-10-24 14:33
对的,就是数字显示数字而不是常规

可以参考以下代码:

  1. worksheet.getRange("B3").setValue(111);
  2.         // 不保留小数
  3.         // worksheet.getRange("B3").setNumberFormat("0");
  4.         // 保留两位小数
  5.         worksheet.getRange("B3").setNumberFormat("0.00");
复制代码
具体的NumberFormat 参数字符串 可以根据需求自定义。
有一个思路您可以参考下,先在Excel里通过UI操作设置好您想要的数值格式,然后导入GcExcel获取看看,这样就知道需要的 string格式是什么了。
如下图:
image.png139460143.png
image.png513187560.png


回复 使用道具 举报
有点东西悬赏达人认证
初级会员   /  发表于:2022-10-21 18:17:15
2#
可以参考下面的学习指南,用setNumberFormat
https://demo.grapecity.com.cn/do ... /demos/numberformat
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-21 18:21:49
3#
有点东西 发表于 2022-10-21 18:17
可以参考下面的学习指南,用setNumberFormat
https://demo.grapecity.com.cn/documents-api-excel-java/de ...

回复 使用道具 举报
柠七
注册会员   /  发表于:2022-10-21 18:25:24
4#

不是这种,是我要把常规类型的单元格设置成数字类型的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-24 13:59:21
5#
本帖最后由 Ellia.Duan 于 2022-10-24 14:03 编辑
柠七 发表于 2022-10-21 18:25
不是这种,是我要把常规类型的单元格设置成数字类型的

您好,setCellType()用法用来设置单元格类型,如是按钮、复选框之类的。
而setNumberFormat() 可以将数值类型转换为想要的格式,如设置几位小数,百分数等等。
在gcexcel中setValue()一个数值类型,然后用excel打开,excel默认的单元格类型是常规格式。中如下图所示:
image.png528595885.png
如果setValue()参数为字符串类型,则用excel打开,其是单元格格式也是常规格式,如下图所示:
image.png28852538.png
但是 这两个是有区别的,在excel中字符串靠左,数值靠右。所以 仅通过setValue() 方法就可以设置 数值。
请问您的最终需求是想问,输入数值类型123,之后在excel中的单元格格式 显示为“数值” 吗?像下图所示这样子吗?还是说 ,您有其他需求?


image.png649294433.png


回复 使用道具 举报
柠七
注册会员   /  发表于:2022-10-24 14:33:36
6#
对的,就是数字显示数字而不是常规
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 17:27:35
8#
不知道楼主问题是否已经解决,如果仍未解决,欢迎继续回帖沟通
回复 使用道具 举报
hahazz
注册会员   /  发表于:2024-9-8 13:25:24
9#
柠七 发表于 2022-10-24 14:33
对的,就是数字显示数字而不是常规

您好,请问解决了吗?
回复 使用道具 举报
hahazz
注册会员   /  发表于:2024-9-8 13:27:38
10#
Ellia.Duan 发表于 2022-10-24 13:59
您好,setCellType()用法用来设置单元格类型,如是按钮、复选框之类的。
而setNumberFormat() 可以将数 ...

您好,请问您说的这种情况,让excel打开后显示单元格类型为“数值”怎么处理呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部