最简单的方法是:在数字前面加'符号。即代码里添加: "'"

以下均是网上搜集到的其他解答:

一.代码如下:

style="mso-number-format:'/@';"

现在说明一下;一般在我在做ASP导出EXCEL页面时在开头加上如下代码:

<% response.ContentType ="application/vnd.ms-excel" Response.AddHeader "content-Disposition","filename=导出后的文件名称.xls;attachment;" Response.Flush %>

这部份在网上都有然后是我的代码了: style="mso-number-format:'/@';"

这段代码是把所在<td>或<tr>内的数据格式化为文本,我不知道HTML是否支持这个STYLE,但EXCEL是一定支持的,要不然我就不可能解决问题了,希望大家都能解决一直以来无法解决的问题吧可以写段代码做一下测试

<% response.ContentType ="application/vnd.ms-excel" Response.AddHeader "content-Disposition","filename=导出后的文件名称.xls;attachment;" Response.Flush %> <table>   <tr>     <td style="mso-number-format:'/@';">0001</tr>     <td>0002</td>   </tr> <table>

出来的数据将会是:

0001 2

二.在简易的Jsp导出html版本的execl中所有的文件导出默认都是文本文件,这给业务人员带来了一些不必要的操作,建议使用下面的方法,可以调整导出的格式类型.

[c-sharp] view plaincopy
  1. mso-number-format:"0"    NO Decimals
  2. mso-number-format:"0/.000"    3 Decimals
  3. mso-number-format:"/#/,/#/#0/.000"    Comma with 3 dec
  4. mso-number-format:"mm//dd//yy"    Date7
  5. mso-number-format:"mmmm/ d/,/ yyyy"    Date9
  6. mso-number-format:"m//d//yy/ h/:mm/ AM//PM"    D -T AMPM
  7. mso-number-format:"Short Date"    01/03/1998
  8. mso-number-format:"Medium Date"    01-mar-98
  9. mso-number-format:"d/-mmm/-yyyy"    01-mar-1998
  10. mso-number-format:"Short Time"    5:16
  11. mso-number-format:"Medium Time"    5:16 am
  12. mso-number-format:"Long Time"    5:16:21:00
  13. mso-number-format:"Percent"    Percent - two decimals
  14. mso-number-format:"0%"    Percent - no decimals
  15. mso-number-format:"0/.E+00"    Scientific Notation
  16. mso-number-format:"/@"    Text
  17. mso-number-format:"/#/ ???//???"    Fractions - up to 3 digits (312/943)
  18. mso-number-format:"/0022£/0022/#/,/#/#0/.00"    £12.76
  19. mso-number-format:"/#/,/#/#0/.00_ /;/[Red/]/-/#/,/#/#0/.00/ "
  20. 2 decimals, negative numbers in red and signed
  21. (1.56   -1.56)
  22. 用法举例:
  23. 当我们用<%@page contentType="application/vnd.ms-excel; charset=UTF-8"%>的方法导出jsp文件为excel时,如果导出的数据中有数字以0开头,则该0会被省略,为了保留这个处于首位的0,可以在表格的style中加入:
  24. style='mso-number-format:"/@";'
  25. 这样的话,导出的该表格中首位为0的数字就会将该0保留啦!

三.在asp.net中导出excel 中比较通行的做法是   response.contenttype = "application/vnd.ms-excel";
然后直接向里面扔 html 的table
但是有中文的时候 老出现乱码,有很多解决方案,但都不能通盘解决,我在蓝色小铺上发现这篇文章方法不错,借鉴
就是在 输出html两头输出

response.write("<html><head><meta http-equiv=content-type content=/"text/html; charset=utf-8/">");

response.write("</body></html>");

这样就解决了,究其原因,大概是 excel读到 utf-8自己会改变字符集读取方式吧,其实文件本身改变为unicode字符集就可以读取了,但不知道response怎么输出unicode

另外 蓝色小铺上的同学问到 怎么 0001234输出 就变成了 1234 了,其实这个是excel搞鬼,你看输出的源文件就明白了,解决方案是老夫的独门特技,可惜蓝色小铺注册不了,台湾同胞还是不把咱当同胞阿,注册随机码的图片总是个叉叉
解决方法如下
碰到 0开头的字符串输出时,td 为
string.format("<td style='mso-number-format:general;mso-number-format:/"{1}/"'>{0}</td>", dt.rows[j][i], @"/@");

转载于:https://www.cnblogs.com/pentiunz/archive/2012/02/07/2341689.html

转:Excel导出问题(导出时不去掉前面的0)相关推荐

  1. mysql 去掉前面的0_去掉前面的0的sql语句(前导零,零前缀)

    去掉前面的0的sql语句(前导零,零前缀) 原来sql还有个stuff的函数,很强悍. 一个列的格式是单引号后面跟着4位的数字,比如'0003,'0120,'4333,我要转换成3,120,4333这 ...

  2. 导出excel数字前面的0消失_EXCEL文本之王TEXT函数的4个运用

    转自EXCEL不加班 今天分享文本之王TEXT函数的4个运用,跟着卢子一起来操作. 1.发票号都是8位,从系统导出后前面的0消失,如何补齐? 常规格式发票号前面的0都会消失,只有文本格式情况下的0才不 ...

  3. Pandas读取Excel中的股票代码时,补全前面0的办法

    Pandas读取Excel中的股票代码时,补全前面0的办法 如图所示,为本地Excel数据,columns是日期,整列表示这一天中证500成分股,在用pandas读取Excel表格时默认会丢掉前面的0 ...

  4. php去掉数字前的符号,php导出excel如何处理使得表格数字值前面的0不被去掉

    "首先,我们了解一下excel从web页面上导出的原理.当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/ ...

  5. 【PPT】PPT文档导出PDF文件时,去掉右上角时间

    PPT文档需要导出为PDF文件时,右上角页眉会出现时间戳,有时候不需要时间,如何去掉时间戳呢? Win10+Office2019 当需要将多页PPT打印在一张纸上时,右上角页眉会自动出现当前时间戳20 ...

  6. 导出excel数字前面的0消失_Excel操作中常见的3大坑你遇到过吗?遇到应该这么解决...

    在excel中的我们获取数据的方式一是自己录入数据,二是通过网络或其他的途径导出的源数据,不管哪种的方式,对我们处理数据的来说都十分重要,这里我们需要注意这些点并成功跳过这些不按原理只按自己习惯的坑. ...

  7. php导出数字0,php导出excel分析(phpexcel-避免数字前面的0消失)

    注意事项:1.开启zip扩展   2.打开 open_basedir=''  3.打开xmlwriter xmlreader扩展 phpexcel导出excel例子: $content = '数据库取 ...

  8. ALV中调用Excel, 丢掉前面的0问题解决

    Bob 发表于 ABAP 分类,标签: ALV, Excel 在sdn中看到有人问这个问题, 于是做个简单的例子来说明如何避免, 或者说解决这个问题. 1. 写个小程序, 用alv来显示表vbak的内 ...

  9. C语言怎么消除前置0,C语言如何把转换进制数前面的0去掉呢?

    满意答案 AropeJewzew 2014.01.22 采纳率:54%    等级:12 已帮助:6720人 #define N 20 #include void main() { int a[N], ...

最新文章

  1. html -%3e 转义,特殊字符html,css转义大全
  2. C++ STL之map常用指令
  3. python日志汇总
  4. 【Spring】Service 注入失败,空指针
  5. linux系统安全检查
  6. Windows Store App 中使用Scrollviewer实现缩放功能
  7. python中randint用法_python中的randint,引入模块
  8. 方舟开服务器游戏基础管理设置
  9. 8.0版本jdbc驱动连接数据库
  10. 10月编程语言排行榜:Java第一无悬念,老戏骨重回前三!
  11. linux 使用c语言如何获取网关地址
  12. 1和4互素吗_互素是什么意思?1~10中与10互素的数有多少个
  13. 企业公关“示弱”思维下的“变脸”戏法
  14. 声声慢 - 程序人生(程序员生活的真实写照)
  15. 静态网站和动态网站的区别
  16. win10图片查看器不见了的解决办法
  17. 抖音一个好的标题让你轻松上热门,该怎么写好抖音标题。
  18. 布法罗大学计算机中国博士,【博士】计算机网络方向招生 - 计算机科学技术系(CS)版 - 北大未名BBS...
  19. ngrok转发mysql连接_ngrok内网转发
  20. Java Web实用开发技术

热门文章

  1. python爬虫用多线程还是多进程_python爬虫之多线程、多进程爬虫
  2. python多核运行程序怎么关闭_在多核上运行程序
  3. php socket传递cookie,PHP Websocket在测试中验证用户(传递会话cookie)
  4. android 5.0 设置铃声,android5.0联系人铃声设置和来电读取分析
  5. pandas输出列名_pandas中的DataFrame按指定顺序输出所有列的方法
  6. 全国大学生数学建模2019年C题机场的出租车问题论文与代码
  7. matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
  8. java 多模块项目 包路径冲突_多智能体仿真建模在交通中的应用|MATSim入门指南...
  9. 一文带你认识FPGA~
  10. System Verilog学习小结