Excel科学计数法转换为文本(转载)

excel中的科学计数法有时候会带来意想不到的麻烦。特别是从网页上复制过来的数据粘贴到自己的表中时变成了科学计数法的形式,处理起来很麻烦。今天看到了一个简单的方法,将数据转换成文本,而且末位不会丢失。

方法一:选定数据区域,点击“数据→分列→下一步→下一步→文本→完成”。(简单好用)

方法二:1、先把excel表格设置为文本格式。
       
2、复制过来粘贴时,右键选项"选择性粘贴"-->文本;
      
 3、如果是
Excel2003,粘贴过来时,单元格右下有个选项,选"匹配源格式"。

时间: 2024-11-07 16:13:38

Excel科学计数法转换为文本(转载)的相关文章

Java把科学计数法转换为字符串

/**  * 把科学计数法转换为字符串  * 1.64607507E8(转化为164607507).1.6.0.0.0  * @param str  * @return  */ private static String number2PlainString(String str){ BigDecimal bd = new BigDecimal(str); return bd.toPlainString(); }

js 科学计数法 转换为 数字字符 突破幂数正数21位,负数7位的自动转换限制

前天工作中要转换后台返回的一个数据,返回是的科学计算的数字字符,用网上能搜索到的常用两种方法转换会有倍数的限制,然后又搜索了很久,还是没有找到好的方法,虽然也有一些自己写的方法,可还是不能像下面两种方法一样能正常转换各种正负科学计数,且突破幂数正数21位,负数7位的自动转换限制.所以对比了下,花一下午修改测试,基本通用了,只是传入的参数必须为字符串的科学计数. var num = new Number('3.54545E-3'); // 3.54545e-7var sBalance = pars

PHP的两个科学计数法转换为字符串的方法

不常用,所以整理在这里,分享给同行使用 方法一:取尾数法 public function NumToStr($num) { if (stripos($num, 'e') === false) return $num; $num = trim(preg_replace('/[=\'"]/', '', $num, 1), '"'); //出现科学计数法,还原成字符串 $result = ""; while ($num > 0) { $v = $num - floo

使用Asponse.Cell解决Excel科学计数法问题

//fileName --文件路径 public DataSet DataSetGetDataFromExcel(string fileName) { DataSet dataset = new DataSet (); Cells cells; Workbook workbook = new Workbook(); workbook.Open(fileName); cells = workbook.Worksheets[0].Cells; DataTable dt = cells.ExportD

java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式和其他常见Excel中数据转换问题

当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型. 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式. 那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了. 使用DecimalFormat对这个double进行了格式话,随后使用format方法获得的String就

用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式(转)

做过很多次导出excel了.都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号“2546541656596”,excel会自动变成科学计数法... 弄过好几次都没有解决,最近又要导出excel了,下决心一定要找到解决办法 自己在excel里测试过,较长的数字,都会自动变成科学计数法,除非我们把单元格格式设置成“文本型” 哈哈,似乎找到了思路:用poi先把单元格设置成“文本型”就可以了把. 从文档里找到了这个方法HSSFCell.setCellType(int type),怎么看这个方法都

如何批量把excel中已显示的科学计数法取消

作者:iamlaosong 把一文本文档复制到EXCEL中时,其中一列数字全部变成科学计数法,这些数其实是条码号,不需进行运算,如何可以取消科学计算法,将数字显示成原来的样子呢?一般方法如下: 1.你先将单元格格式设置成文本格式 2.转成文本后,你将那单元格双击一下 3.或者在数字前面加符号"'"(没有引号,注意是英文输入法下的) 不过对于数据量比较大的场合,这样一个一个的处理显然效率太低,采用分列的方法可以很快的处理所有单元格. 1.选中需要处理的列,点击分列按钮或菜单: 2.点击&

解决从Excel导入数据库,导入到DataTable时数据类型发生变化的问题(如数字类型变成科学计数法,百分数变成小数)

做项目的时候,C#读取Excel数据到DataTable或者DataSet,设断点查看DataTable,发现Excel的显示为较长位数数字的字段如0.000012在DataTable中显示为科学计数法1.2E-05,而百分数如143%在DataTable中显示为1.43.可是我想Excel中显示的是什么数据,读取到DataTable或者DataSet后与Excel中完全一致,解决办法如下: 1)打开要导入的EXCEL,把所有数据全选中(Ctrl+A)----复制(Ctrl+C): 2)新建一个

poi导出excel字符串变科学计数法问题

超过11位,excel会自动变成科学计数法,影响原始数据 解决原理: 将excel列设置成文本格式 解决方法: // 创建工作簿 HSSFWorkbook wb = new HSSFWorkbook();  // 创建样式 HSSFCellStyle cellStyle = wb.createCellStyle();  // 创建一个DataFormat对象  HSSFDataFormat format = wb.createDataFormat();  // @就是指文本型 cellStyle