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

news/2024/4/15 8:18:47

在 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;其中每个节点最多有两个子节点。每个节点包含一个…

微信红包API接口(PHP)

根据微信高级红包接口&#xff0c;开发PHP版本的API接口&#xff0c;现在进行主要代码分析。 红包接口调用请求代码&#xff0c;所有请求参数为必填参数与文档对应&#xff1a; class Wxapi {private $app_id wxXXXXXXXXXXXX; //公众账号appid&#xff0c;首先申请与之配套的公…

浅析微信支付:商户平台开通现金红包、指定用户发放、红包记录查询

本文是【浅析微信支付】系列文章的第十三篇&#xff0c;主要讲解在如何开通商户平台的红包功能和为用户发放红包&#xff0c;以及查询发送红包记录。 浅析微信支付系列已经更新十三篇了哟&#xff5e;&#xff0c;没有看过的朋友们可以看一下哦。 浅析微信支付&#xff1a;(余…

微信公众平台发红包接口

微信公众平台发红包功能与企业付款类似&#xff0c;首先微信商户里是需要有余额的。 请求的地址是&#xff1a;https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack 官方文档&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter13_5 测试…

php调用微信红包接口

红包接口调用请求代码&#xff0c;所有请求参数为必填参数与文档对应&#xff1a; class Wxapi { private $app_id wxXXXXXXXXXXXX; //公众账号appid&#xff0c;首先申请与之配套的公众账号 private $app_secret XXXXXXXXXXXXXXXXXXXXXXXX;//公众号secret&#xff0c;用户获…

微信支付现金红包接口说明及应用实例代码

本文我将详细介绍微信红包开发的接口&#xff0c;商户调用接口时&#xff0c;通过指定发送对象以及发送金额的方式发放红包&#xff0c;领取到红包后&#xff0c;用户的资金直接进入微信零钱。后面带有具体调用php实例 微信支付现金红包接口正式开放&#xff0c;只需开通微信支…

微信红包接入2-项目集成

接上一篇&#xff1a;微信红包接入1-介入前准备 参考&#xff1a; 现金红包接口&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter13_5 接下来我们来说说代码集成&#xff0c;先把上一篇那个图拿过来&#xff1a; 从上图中我们实际第一步要走的就…

微信商户现金红包api php

微信开发文档&#xff1a; 现金红包&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter13_5 裂变红包&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter16_5 一、微信红包SDK1、请求url: 现金红包:https:/…

【微信开发】 红包接口开发

为什么80%的码农都做不了架构师&#xff1f;>>> 参考网上好几个版本的答案咯~ 分装 红包工具类 : package com.tepusoft.web.weixin.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamR…

红包系统架构设计

软件系统设计&#xff0c;第一步&#xff0c;确定关键需求。 需求分析 比如红包这个系统&#xff0c;需要有如下&#xff1a; 包红包发红包抢红包拆红包不能抢超&#xff0c;也就是说红包个数&#xff0c;金额是有限的&#xff0c;不能超的。支持高并发&#xff0c;例如1亿用…

微信公众平台开发之微信红包的实现

首先需要了解一下微信红包的规则&#xff1a; 1、发送频率规则 ◆ 每分钟发送红包数量不得超过1800个&#xff1b;◆ 同一个商户号&#xff0c;每分钟最多给同一个用户发送一个红包&#xff1b;2、红包规则 ◆ 单个红包金额介于[1.00元&#xff0c;200.00元]之间&#xff1b;◆…

php开发微信现金红包遇到签名问题,一个PHP文件搞定微信支付系列之现金红包

网上的很多PHP微信支付接入教程都颇为复杂&#xff0c;且需要配置和引入较多的文件&#xff0c;本人通过整理后给出一个单文件版的&#xff0c;希望可以给各位想接入微信支付的带来些许帮助和借鉴意义。 直接运行该文件即可给指定的微信用户发送现金红包。 需要注意的事项&…

微信红包高级接口JAVA实现

看评论有网友说资源不全,因为是公司的代码,所以最近又独立个小项目独立出来,大家可以去 这里 下载代码,一起学习。 应用场景: 网站某一类型注册类型会员通过微信公众账号进入其账号中心时,可以获取一次领取红包资格,红包资格在某一个特定范围内。 微信红包调用流程:…
最新文章