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

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

一.代码如下:

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中所有的文件导出默认都是文本文件,这给业务人员带来了一些不必要的操作,建议使用下面的方法,可以调整导出的格式类型.

  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], @"/@");

Excel导出问题(导出时不去掉前面的0)(转)的更多相关文章

  1. PL/SQL导出到execl中,数据前面的0发生丢失的解决办法

    ERR出现的场景再现: 使用 PL/SQL导出按钮,选择‘CSV文件’,保存为1.csv,后用execl打开,复制到VuGen中作为login脚本的参数化文件username. ERR及发现过程: 在 ...

  2. robotframework之去除空格、去掉前面的0、增加空格换行符的方法,两个字符之间的拼接

    1.去除空格 A)若需要去除两个拼接字符之间的空格,可以使用robotframework中的关键词Catenate,需要注意的是SEPARATOR=一定需要大写 B)若在一个字符串中存在空格,且需要去 ...

  3. oracle数字返回为字符串时小时点前面的0缺失的问题

    SELECT 0.001||'' from dual UNION SELECT TO_CHAR(0.001||'','fm999990.99999') from dual;

  4. jquery获取value值时将数字型字符串前面的0自动截取处理方法

    <li class="cwhite" value="02" id="02" onclick="getQuestionList ...

  5. Datagridview中数字格式列 不显示小数点前面的0

    用代码设置DataGridView中某列为数字格式,但当小数为0.*的时候,前面的0却不显示.只显示.*. 看网上有说: 调整本地设置,控制面板-区域和语言选项,在弹出框的区域选项卡中,选择自定义,在 ...

  6. 导出excel时设置单元格格式(避免类似0100的数字丢失前面的0)

    <td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" ...

  7. Excel Skill (1) -- 判断时如何去掉框里的空格

    使用命令 TRIM 说明: Purpose. Remove extra spaces from text. Text with extra spaces removed. =TRIM (text) t ...

  8. c#导出数据到csv文本文档中,数据前面的0不见了解决方法

    ((char)(9)).ToString() + dataRow["FUserName"].ToString().Trim() + "\t",

  9. wp_list_categories如何去掉前面的categories

    我们可以通过<?php wp_list_categories(); ?>来调用所有分类,但是在前面会出现一个categories,对强迫症患者来说就是钉子,那就把它去掉吧,顺便让自己更熟悉 ...

随机推荐

  1. 中国区常用ubuntu源

    1.首先备份Ubuntu 源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) 2.修改更新源sudo g ...

  2. DB2行转列、列转行等操作

    DB2 行转列 ----start 在网上看到这样一个问题:(问题地址:http://www.mydb2.cn/bbs/read.php?tid=1297&page=e&#a) 班级  ...

  3. Linux命令(3):wc命令

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...

  4. Java:编码的详解

    ASCII:美国信息标准信息码,用一个字节的7为表示. ISO8859-1:拉丁码表 欧洲码表 ,用一个字节的8位表示. GB2312:中国的中文编码表. GBK:中国的中文编码表升级,融合了更多的中 ...

  5. (译) Angular运行原理揭秘 Part 1

    当你用AngularJS写的应用越多, 你会越发的觉得它相当神奇. 之前我用AngularJS实现了相当多酷炫的效果, 所以我决定去看看它的源码, 我想这样也许我能知道它的原理. 下面是我从源码中找到 ...

  6. SPOJ 370 Ones and zeros BFS + 同余剪枝

    题意:给一些n,求出最小的只包含0,1的n的倍数 设两数a, b满足: a < b 并且a % n = b % n. 如果 ( a * 10^x + c ) % n = z , 根据同余定理,( ...

  7. MVC 的知识

    MVC   的知识 下载地址: 1. NET Framework4下载地址: http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyI ...

  8. emacs 快捷键笔记

    C-d C-aM-aC-eM-e===复制黏贴M-d    kill-wordM-del     backward-kill-wordM-k     kill-sentenceC-x del back ...

  9. 深入理解Java内存模型(四)——volatile

    volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别.理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这 ...

  10. iOS 7 如何关闭已打开的应用(App)

    刚升级了 iOS 7,感觉不太会用了. 在多任务状态下,看着一个个已被打开的应用,不知道如何关闭了. 问了下朋友才知道,在多任务状态下,将对应的应用 向上划 就行. 听说,和 Android 一样的 ...