[GridView]解决js-xlsx导出Excel时数字太长变为科学计数的问题

news/2025/2/18 11:42:14/

在 js-xlsx 的 table_to_sheet 或 table_to_book 函数方法中 加入  { raw: true } 即可.

 { raw: true }的作用是把数字当成string,身份证等长数字不会被转换成科学计数法而丢失数据.

var sheet = XLSX.utils.table_to_sheet(objE.childNodes[0], { raw: true })// 将一个table对象转换成一个sheet对象,raw为true的作用是把数字当成string,身份证不转换成科学计数法

一个实例:

Html代码 

<script src="Scripts/js_xlsx/xlsx.full.min.js" ></script>
<script>   function doit(type, fn, dl) {var elt = document.getElementById('MainContent_GVStudents');var wb = XLSX.utils.table_to_book(elt, { sheet: "Sheet JS", raw: true});    //此处加raw:true 作用是把数字当成string,身份证等长数字不转换成科学计数法return dl ?XLSX.write(wb, { bookType: type, bookSST: true, type: 'base64' }) :XLSX.writeFile(wb, fn || ('SheetJSTableExport.' + (type || 'xlsx')));}
</script> 
<div style =" width :1024px;height:768px;background-color :lightgray; margin :0 auto;"><p><asp:Button ID="BtnSearch" runat="server" Text="查询" OnClick="BtnSearch_Click" /><input type="submit" value="Export to XLSX!" onclick="doit('xlsx');" /><asp:Button ID="BtnImport" runat="server" Text="导入" /></p><p><asp:GridView ID="GVStudents" runat="server" style ="width:100%;"></asp:GridView></p>
</div>

C#代码 

protected void BtnSearch_Click(object sender, EventArgs e)
{MySqlConnection NewSearch = new MySqlConnection();DataSet DSStudent  = NewSearch.MySqlSearch("SELECT * FROM TableStudent");GVStudents.DataSource = DSStudent.Tables[0];GVStudents.DataBind();
}

实现效果

 

 


http://www.ppmy.cn/news/655878.html

相关文章

导出CSV,导出excel数字过长显示科学计数法解决方案

导出CSV&#xff0c;导出excel数字过长显示科学计数法解决方案 参考文章&#xff1a; &#xff08;1&#xff09;导出CSV&#xff0c;导出excel数字过长显示科学计数法解决方案 &#xff08;2&#xff09;https://www.cnblogs.com/ericwangz/p/6895212.html 备忘一下。

c# 导出excel 数字太长而显示为科学计数法的解决方法

c# 导出excel 数字太长而显示为科学计数法的解决方法 <td style\"vnd.ms-excel.numberformat:\"> {0}</td>

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

做过很多次导出excel了。都碰到一个问题&#xff0c;内容里如果包含一个比较长的数字&#xff0c;比如订单号“2546541656596”&#xff0c;excel会自动变成科学计数法。。。 弄过好几次都没有解决&#xff0c;最近又要导出excel了&#xff0c;下决心一定要找到解决办法 自己在…

导出excel时,数字过长怎么解决

导出excel时&#xff0c;数字过长怎么解决 主要是使用 setCellValueExplicit()方法&#xff1a;$objPHPExcel->getActiveSheet()->setCellValueExplicit($colum . $i, $item);/*** 支持过长数字单元格*/ function dataToExcel2($header, $data, $filename abc) {requir…

EXCEL长数字显示和转化为文本

问题 一大摞数字&#xff1a; 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111把这个数字粘贴到EXCEL看看&#xff1a; 逻辑很简单&#xff1a;如果一个数字超过long的限制&#xff0c;系统会自动返回这个值的科学…

Excel里数字太长显示为科学计数法如何显示完整数字

Excel里数字太长显示为科学计数法如何显示完整数字 注意&#xff1a;以下测试都是在macos的Microsoft Excel for Mac的16.53版本中实际测试的&#xff0c;在windows中应该也是一样的。 一、问题描述 数字太长在Excel中会显示为E形式 有些值&#xff0c;比如身份证号、银行卡…

动态规划详解Python

动态规划 动态规划&#xff08;Dynamic Programming&#xff09;是一种用于解决复杂问题的算法设计方法。它通常用于优化问题&#xff0c;其中问题可以被分解成一系列重叠子问题&#xff0c;通过存储并重复使用已经解决过的子问题的解&#xff0c;可以避免重复计算&#xff0c…

【二叉树教程详解以及C语言/C++实现二叉树】

二叉树 二叉树是一种特殊的树状数据结构&#xff0c;其中每个节点最多有两个子节点。一个节点称为父节点&#xff0c;两个子节点分别称为左子节点和右子节点。 一、什么是二叉树 二叉树是一种特殊的树状数据结构&#xff0c;其中每个节点最多有两个子节点。每个节点包含一个…