WPS单元格格式由常规转为文本的一点坎坷

摘要:
3.1以单元格的常规格式显示数字3.2以单元格的文本格式显示数字经过上述处理后,后端仍然可以使用科学符号模式的数据,这仍然不能解决问题。

1.问题引入

  通过WPS导入数据至数据库,其中一些单元格的内容是数字,在数据库查看某些相应的数据值,其值都被截断了,只保留了一位数字。

2.问题分析

  通过本地调试,发现通过POI工具解析WPS中内容时一些数字是采用科学计数法的,通过不同的数据对比分析,若数字位数长度在8位以内的都是十进制数展示的,若数字位数长度大于或等于8位了,那么它就会采用科学计数法;而在Java后端逻辑处理的时候根据点号来截取取整了,导致科学计数法的数据小数点后部分数值被丢失了。

3.问题处理

  目前有两种策略来修改,一是通过修改后端代码,支持对科学计数法的解析;另外一种是通过修改WPS模板,将单元格的格式改为文本。由于是在产线环境,所以暂时通过修改模板来解决。

  3.1单元格常规格式时数字的展示

WPS单元格格式由常规转为文本的一点坎坷第1张

       3.2单元格文本格式时数字的展示

WPS单元格格式由常规转为文本的一点坎坷第2张

  通过上述处理后,在后端还是获取到科学计数法方式的数据,仍旧没有解决问题。此时,你需要双击格式修改过的单元格,然后让该单元格失去焦点,此时在该单元格的左上角会出现一个小三角形,然后你再选中它,在左边会出现一个黄色感叹号,如下图所示:

WPS单元格格式由常规转为文本的一点坎坷第3张   WPS单元格格式由常规转为文本的一点坎坷第4张

  经过上述操作后,点击保存,然后导入该文件数据,此时后端获取到的数据不再是科学计数法形式了。在这里有一点不太明白,为啥给单元格设置文本样式后,还需要双击它,做了这一步操作后,后端解析数据时才是十进制形式的数字,对此有点不理解。

4.问题小结

  这次的问题的产生,主要是没有考虑到这些场景。此次记录,以便后续不再犯类似错误。

免责声明:文章转载自《WPS单元格格式由常规转为文本的一点坎坷》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 直方图理论RS485通信和Modbus协议(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NPOI 自定义单元格背景颜色-Excel

NPOI针对office2003使用HSSFWorkbook,对于offce2007及以上使用XSSFWorkbook;今天我以HSSFWorkbook自定义颜色为例说明,Office2007的未研究呢 在NPOI中默认的颜色类是HSSFColor,它内置的颜色有几十种供我们选择,如果不够怎么办,不能修改底层的HSSFColor类; 大概解决思路: 1、将...

[办公应用]如何将excel合并单元格分拆后每个单元格上仍保留数据?

合并单元格虽然美观,但是无法进行排序、筛选等操作。 只有合并单元格拆分后才可以按常规进行统计。但是普通拆分后,excel仅保留合并单元格数据到区域左上角的单元格。 解决方案:选定多个合并单元格,应用本宏即可每个单元格均保留数据:Sub 拆分() Dim c As Range For Each c In ActiveSheet.UsedRange.Cells...

POI生成excel文件,自定义单元格颜色

  一、先说设置单元格的背景颜色:  HSSFWorkbook wb = new HSSFWorkbook();  ...  HSSFCellStyle style = wb.createCellStyle();  style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);  style.setFillFor...

Excel逻辑函数

Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠Excel进行数据管理。它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很多缺少理工科背景或是对Excel强大数据处理功能不了解的人却难以进一步深入。编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一...

行,列,单元格颜色设定

在ALV的开发过程中经常需要给行,列,单元格设置不同的颜色,用来帮助用户区分一些意外或重要的信息,比如某些物料缺少库存,某订单的状态是未清之类的。本文就着重介绍如何给SALV设置颜色。 颜色设定的有以下三种: 1,单元格颜色 为特定的单元格设置颜色,这需要在ALV输出内表中添加一个专门保存颜色的字段,类型为lvc_t_scol,设置完颜色后(包括列名字,...

Python3 tkinter 界面布局(转自https://blog.csdn.net/junjun5156/article/details/72510927)

所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。 1 from tkinter import * 2 3 root =Tk() 4 5 #创建三...