Excel如何默认禁用科学计数法?
微软论坛版主回复“无法默认禁用此功能”,可在“设置单元格格式”-“自定义”-“类型”改为“0”,去除科学计数法显示。
该方法对于如数据库导出的订单号(纯数字),可能会造成末尾的几位数字变为0。这种情况,就不能按上面的方法修改了。
1、可以使用vs code打开导出的.csv文件,然后使用正则替换的方式,给订单号附加一个前缀的英文单引号 ' ,然后保存为excel文件。
正则匹配写法:
1. 匹配部分:,([0-9]{15})
2. 替换部分:,'$1
注意,匹配部分末尾的15,表示要匹配的数字位置,尽量跟订单号长度一致,或少几位,但不能太少,避免匹配到其他非订单号内容。
2、保存后的Excel文件还可能显示为如下状态,不会自动转换格式,隐去英文单引号 ' 。
此时还需进行一下文本替换,让Excel自动转换格式。因为Excel文本替换不支持正则(至少我现在不知道怎么做正则替换),所以需要替换多次,0-9,多达10次。
注意,其中“查找内容”和“替换为”输入框中所填内容是一样的,如下图中的 1 表示1开头的订单号。
补充:
第一步,还可以使用notepad++或 EmEditor 等操作:
给指定列添加前缀单引号 ' ,避免被Excel自动转化成科学计数法
使用notepad++,暂有两种方法:(也可以使用EmEditor)
1. 如果列值是对齐的,而且文本行数不是数千,甚至上万行,可以手工操作:
鼠标放在要添加字符的位置,按住 Alt 键,垂直向下拖动鼠标到末行,松开 Alt 键,然后按下要添的字符键,可以是多个字符
2. 如果列值不是对齐的,或者行数太多,则可使用正则替换:
勾选正则匹配,匹配式为 ,([0-9]{14}),替换式为 ,'$1,$1代表使用匹配式中第一个()里面的原内容。如果有多列为纯数字的,而且列长度可能有交叉,建议看下要匹配的列的前一列末尾——即 , 前面的字符是否可写入匹配式,这样避免匹配误差。如果列长度没有交叉,则匹配列的纯数字长度尽量做最长匹配,匹配14个字符为 {14}
更多参考网络,如
https://blog.csdn.net/lk142500/article/details/83119029
https://blog.csdn.net/ws379374000/article/details/82591171
如有更好的方法,欢迎留言指正。
Excel如何默认禁用科学计数法?的更多相关文章
- java 禁用科学计数法
禁用科学计数法 Double num = 80000000000.000001; System.out.println("默认计数法:num=" + num); NumberFor ...
- 解决HTML导出Excel表数字变成科学计数法
- js 中导出excel 较长数字串会变成科学计数法 在做项目中,碰到如题的问题.比如要将居民的信息导出到excel中,居民的身份证号码因为长度过长(大于10位),excel会自动的将过长的数字串转 ...
- 将Excel中读取的科学计数法表示的Double数据转换为对应的字符串
已在SegmentFault提问,目前没有答案,自行实现如下: private static String getRealNumOfScientificNotation(String doubleSt ...
- 数值或者电话号码被EXCEL转成了科学计数法,用XSSFCell 如何读取
public static Map<String, Integer> readXls() throws IOException { //用来获取每一个小号重复多次,被多少账号用了.来平均 ...
- Java将Excel中科学计数法解析成数字
需要注意的是一般的科学表达式是1.8E12 1.8E-12 而在Excel中的科学表达式是1.8E+12 1.8E-12 我写的科学计数法的正则表达式是(-?\d+\.?\d*)[Ee]{1}[\+- ...
- 用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式(转)
做过很多次导出excel了.都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号“2546541656596”,excel会自动变成科学计数法... 弄过好几次都没有解决,最近又要导出excel ...
- Gridview数据导出excel时身份证号码为科学计数法的解决方法
if (e.Row.RowType == DataControlRowType.DataRow) { string id = this.GridView1.DataKeys[e.Row.RowInde ...
- Laravel 使用 maatwebsite/excel 时长数字出现科学计数法的解决办法
在使用 maatwebsite/excel 包导出Excel的时候,有的单元格里会存放手机号等一大串的数字,这一串数字会被Excel软件处理为科学计数法,在后续处理数据的时候会产生不小的麻烦,一个个去 ...
- Jmeter、Java当double显示的数字过长时取消科学计数法显示
今日,由于项目需要,使用Jmeter发送查询账户并不保存余额,经过交易后,进行运算后再次比对余额. 实施过程中获取了余额字段并赋值给一个double变量.变量进行运算后再与交易后的账户余额进行比对.这 ...
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式和其他常见Excel中数据转换问题
当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型. 而且无论数字是否小数,使用cell.getNumberi ...
随机推荐
- GDB调用
编译时需要加-g参数: gcc -g -o test main.c 使用GDB执行:gdb test -GDB命令
- mysql慢sql监控
1.思路 之前用 mysql 一直没有考虑到这点,mysql 慢 sql 监控是很重要的,它能帮我们梳理我们的业务 sql 到底是哪里处了问题,那么慢 sql 监控怎么做呢? 有两种思路来实现: 在应 ...
- js——带暂停、启动功能的定时
简单的封装,将 interval 二次封装,对外提供暂停.启动功能. 不足之处:interval定时间隔是固定的,在调用异步函数的时候,可能会出现bug.例如:在调用ajax异步请求过程中,发送a.b ...
- Android移动端性能测试工具mobileperf
简介:mobileperf是阿里开源的一个python PC 工具,可以收集Android性能数据: cpu.内存.流畅度.fps.logcat日志.流量.进程线程数.进程启动日志,mobileper ...
- QT如何安装?
Qt安装教程 OLD HELPS <oldhelps@126.com > 目录 Qt安装教程 下载 注册.登录 接受验证邮件 安装 下载 从https://download.qt.io/n ...
- js 判断gps是否超出设定范围
var CKposition = { //经纬度转换成三角函数中度分表形式 rad: function (d) { return d * Math.PI / 180.0; }, // 根据经纬度计算距 ...
- go标准库之fmt
go标准库之fmt fmt库 Print系列 1. Print 不换行 2. Println 换行 3. Printf 不换行,可以使用格式化占位符 格式化占位符 占位符 说明 通用 --- %v 值 ...
- Oracle 存储过程2: PL/SQL数据类型
一.标量数据类型 标量数据类型的变量只有一个值,且内部没有分量.标量数据类型包括数字型,字符型,日期型和布尔型.这些类型有的是 Oracle SQL 中有的数据类型,有的是 PL/SQL 自身附加的数 ...
- 像MIUI一样做Zabbix二次开发(6)——应用场景和规划
其他使用场景 监控做为一个重要的管理手段,存在很多的使用场景,简单列举我们现在碰到的: 1. 系统集成 事件管理流程集成:配置管理集成,自动CI获取,提高CMDB准确.实时性:知识库集成,提高 ...
- Django中logging的设置
1.日志基础知识 日志与我们的软件程序密不可分.它记录了程序的运行情况,可以给我们调试程序和故障排查提供非常有用的信息.每一条日志信息记录了一个事件的发生.具体而言,它包括了: 事件发生时间 事件发生 ...