找回密码
 立即注册

QQ登录

只需一步,快速开始

bds_Paul

注册会员

19

主题

60

帖子

191

积分

注册会员

积分
191
bds_Paul
注册会员   /  发表于:2022-6-30 14:54  /   查看:1192  /  回复:3
1金币
csv文件内容有一些数字串,例如:34082820011996725,转换成xlsx文件被识别成了数字格式,并且因为excel数字最大精度为15位出现了精度丢失问题。我希望这些数字串能以文本展示,这个有什么方法吗?比如gcexcel有提供类似的api,在解析csv文件的时候只保留文本格式吗?

最佳答案

查看完整内容

您好, gcexcel有提供此API,即设置setConvertNumericData为false。 示例代码如下: API链接: https://demo.grapecity.com.cn/do ... ptions_members.html

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-30 14:54:27
来自 2#
您好,
gcexcel有提供此API,即设置setConvertNumericData为false。
示例代码如下:
  1. Workbook workbook = new Workbook();
  2.         CsvOpenOptions options = new CsvOpenOptions();
  3.         options.setConvertNumericData(false);
  4.         workbook.open("test.csv", options);
  5.         IWorksheet worksheet = workbook.getActiveSheet();
  6.         System.out.println(worksheet.getRange("A1").getValue());
  7.         workbook.save("test2.xlsx");
复制代码
image.png239735106.png

API链接:
https://demo.grapecity.com.cn/do ... ptions_members.html
回复 使用道具 举报
bds_Paul
注册会员   /  发表于:2022-7-4 10:30:26
3#
Lynn.Dou 发表于 2022-6-30 18:13
您好,
gcexcel有提供此API,即设置setConvertNumericData为false。
示例代码如下:

好的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-4 15:27:22
4#
那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部