首页 > 编程语言 >C# 解决导出Excel长数字变成10次幂

C# 解决导出Excel长数字变成10次幂

时间:2023-08-02 23:11:07浏览次数:38  
标签:10 Rows 数字 C# 导出 Excel 编号

在做项目的时候遇到一个bug,当 编号(仅针对纯数字)长度达到一定长度,比如超过11位之后,导出Excel后就转换成了 10的幂次方。

这是Excel特有的转换,而且当数字的位数达到15,以后的数字就会全部转化成0,造成精度的缺失。

这显然是不符合要求的。

 

原始的赋值代码是这样的。

dr["编号"] = dt.Rows[i]["编号"].ToString();

读取DataTable的每一行,然后赋值,很常规的操作。

 

解决方案:

在导出的编号前面加上一个 英文引号(')

就像这样

dr["案件公文号"] = "'" + (dt.Rows[i]["案件公文号"]).ToString();

那么导出到文档之后显然会保留原有的编号,因为这相当于是将纯数字转换成了字符串。而字符串显然是不会出现这个问题。

 

那么好处是:

当我们双击单元格,并点击回车的时候,前面的引号就会消失,转化成一个绿色的标记,这显然是可以接受的。

如图

 

标签:10,Rows,数字,C#,导出,Excel,编号
From: https://www.cnblogs.com/AduBlog/p/17602080.html

相关文章

  • 通俗讲解Dirichlet分布和beta分布——Beta分布是二项分布的共轭先验,用大白话讲是,Beta
    二项分布:分布参数p,表示转化率的可能性。传统的频率学派会把实验总数中所有转化率的总数除以实验总数,得到这个p。以这个p为峰值获得一个类似高斯分布,大概像这样:然而,贝叶斯学派不会假设p是固定不变的,他们会引入一个Beta分布作为二项分布的共轭先验,通过调整Beta分布参数,动态调整p的值.......
  • Typescript使用基础篇
    前言对于typescript而言如果想要能在项目中熟练的应用,个人认为需要详细去了解以下几点内容:类型(基本类型,联合类型,类型断言,泛型),模块和命名空间,接口和类基础篇开发环境编译包全局安装npminstall-gtypescript编译ts文件命令tsc+ts文件监听文件变化并编译tsc-w+ts文件基础类型ty......
  • leetcode练习过的题目总结
    1.leetcode主要选项是:栈+双指针题号难度:简单链接20有效的括号26删除排序数组中的重复项27移除元素28实现strStr()88合并两个有序数组125.验证回文串141环形链表167两数之和II-输入有序数组225用队列实现栈232用栈实现队列234回文链表283移动零344反转字符串345反转字符串中的元......
  • 使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能
    使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能在Unity中,Inspector窗口是一个非常重要的工具,它允许我们查看和编辑选定对象的属性。有时候,我们可能希望锁定Inspector窗口,以防止意外更改对象的属性。幸运的是,Unity提供了一种快捷键的方式来快速锁定和解锁Inspector窗口......
  • C和C++进阶的学习笔记总结目录
    C语言–C语言基础知识积累记录学习教程:参考C++教程网之跟我一起学Cdo{…}while(0)的用途汇总(欢迎补充)在一些Linux内核和其它的开源代码中可见到【C语言】《带你学C带你飞》,笔记:链接––C++–一张图总结GoogleC++编程规范(GoogleC++StyleGuide)C++基础学习目录总结参考:链......
  • JavaScript中的 "return await promise" 与 "return promise"
    原文地址:'returnawaitpromise'vs'returnpromise'inJavaScript原文作者:DmitriPavlutin译文出自:翻译计划当从异步功能中返回时,您可以等待该承诺得到解决,或者您可以直接返回它:returnawaitpromisereturnpromise:jsasyncfunctionfunc1(){constpromise=asyncOperat......
  • apiDoc 文档使用指南
    安装安装node.js安装apiDoc,项目根目录下npminstallapidoc-g配置在你的项目根目录下新建apidoc.json文件,该文件描述了项目对外提供接口的概要信息如名称、版本、描述、文档打开时浏览器显示标题和接口缺省访问地址。apidoc.json{"name":"ServiceEbikeAPIs","version":"......
  • swoole-crontab基于swoole的定时器程序,支持秒级处理
    Swoole-Crontab(基于Swoole扩展)https://github.com/osgochina/Donkey1.概述基于swoole的定时器程序,支持秒级处理.异步多进程处理。完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间单中心-多客户端模式,能够横向扩展web界面管理,增删改查任务,完整的权限控制.请使......
  • PostMan 如何在x-www-form-urlencode调试List<string>
    分析:第三方支持两种post请求方式: application/json和application/x-www-form-urlencode方式一:正常方式二异常:参数[loginIds]当前类型[String]转成目标类型[List]异常使用数组方式:数据统计不一致,不报错解决方案:命名至少两个相同的变量名称,变量名为空的也不能省略c#实现部分代码: /......
  • 特征学习——特征工程自动化,无非类似CNN最后一层softmax前的输出层就是特征表征层,但那
    通过representationlearning,我们可以把一些抽象的知识转化为具体的数值的形式,例如我们使用word2vec对“上下文”的模糊的概念进行了具象的表达,生成的wordvector包含了这种先验知识(具体的表现形式就是常出现在上下文里的单词其向量的距离很接近,实际上理解word2vec是基于embedding......