net导出到excel数字变为科学技术法

本文介绍三种防止Excel将长数字转换为科学计数法的方法:1. 在数字前加单引号;2. 在数字前后加制表符;3. 使用属性设置单元格格式。这些方法有助于保持数据完整性和提高Excel数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方法:

引用

using System.Text.RegularExpressions;

在数字前面加个 单引号

  if (dt.Rows[i][j].ToString().Length > 11 && Regex.IsMatch(dt.Rows[i][j].ToString(), @"^[+-]?\d*$"))
 {
       if (dt.Rows[i][j].ToString() != "") data += '"' + "'" + dt.Rows[i][j].ToString() + '"';
 }
 else if (dt.Rows[i][j].ToString() != "") data += '"' + dt.Rows[i][j].ToString() + '"';

第二种方法:

在数字前面或者后面加  Convert.ToChar(9) 或者 \t

前面二种方法虽然最后导出不会变为科学计数法,但是在excel中公式匹配,不会匹配到,因为存在了字符,需要使用substitute替换掉,

或者 数据-分列

第三种方法:

row.cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");

 

转载于:https://www.cnblogs.com/bignine/p/10179206.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值