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

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

一.代码如下:

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. iOS开发-网易滚动导航栏

    HACursor,是一个对横向ScrollView中的视图进行管理的UI控件.只要几行代码就可以集成类似于网易新闻对主题页面进行排序,删除操作的功能.主srollview参考iOS原生的UITable ...

  2. Java:多态性

    Java的多态性:发送消息给某个对象,让该对象自行决定响应何种行为. 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用. java的多态性要满足三个条件: 1.继承关系 2.在子类重写父类的 ...

  3. Jquery中用offset().top和offsetTop的比较

    今天,想测试一个div与顶部的距离,用的是.offsetTop,但是offsetTop获得的值,怎么都打印不出来.折腾了半天,打印的结果都是undefined,虽然网上很多资料都说返回的是数值.虽然这 ...

  4. 机器人学 —— 机器人视觉(Bundle Adjustment)

    今天完成了机器人视觉的所有课程以及作业,确实是受益匪浅啊! 最后一个话题是Bundle Adjustment. 机器人视觉学中,最顶尖的方法. 1.基于非线性优化的相机位姿估计 之前已经在拟合一篇中, ...

  5. Can't find bundle for base name ClientMessages, locale zh_CN

    这是个关于JAVA国际化方面的语音包的问题. 提示这个错误信息就是说找不到代码里写的配置文件. 我这个错误发生在导入一个已经存在的项目时发生的. 解决办法:将配置文件*.properties所在的文件 ...

  6. MVC 的知识

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

  7. android ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

    实例 <ImageView android:id="@+id/image" android:layout_width="fill_parent" andr ...

  8. C# 文本文件打印类库(C#)

    我写了一个打印文本文件的类库,功能包括:打印预览.打印.打印时可以选择打印机,可以指定页码范围.调用方法非常简单:TextFilePrinter p = new TextFilePrinter(tbx ...

  9. asp存储过程

    dim s_ip,MyComm s_ip=request.ServerVariables("REMOTE_ADDR") Set MyComm = Server.CreateObje ...

  10. plsql programming 19 触发器

    挂起语句, 是指数据库 Hang 到那不能动了, 触发的. 1. DML 触发器 这种类型的触发器对于开发人员都很常见, 其他类型的触发器主要是给DBA使用的. 配置触发器,我们需要回答以下问题: 触 ...