处理导出到EXCEL时,身份证号码的问题:mso-number-format
来源:互联网 发布:证券网络开户 编辑:程序博客网 时间:2024/04/29 04:07
应用中经常会遇到要从系统或数据库中导出数据平面文件,一般是导出到txt,csv或excel。txt和csv一般用在系统间的数据交换,而 excel一般有较好的显示效果,可以按照一定的模板导出,导出就不用再排版了,使用简单,如果是使用做报表一般都导出excel文件。
但是使用com组件导出到Excel数据很慢,有另一种生成excel文件的方式就是通过html和css快速导出数据同时并能设置样式,使用这种方式有两个优点:1是速度快,2是不需安装excel支持。
当使用这种方法导出文件时,有时会遇到一个问题,就是导出的Excel经常会把我们的数据自动识别为其他格式,例如只有纯数字的字段在导出到 Excel后会被自动识别为数字格式,而一旦数字超过11位,Excel便会将其以科学计数法的形式来显示,比如身份证号码,带区号的电话号码等。
解决方法有多种,这里只介绍一种本人认为最好的一种,即使用CSS给出现问题的表格字段(如<TD>)应用mso-number- format属性,用这个属性指定某单元格的数据格式,避免Excel自动转换格式。mso-number-format是Office提供的格式, 如果您将office文档转成HTML就会有这样的标志。MSO表示Microsoft Office。
示例:
<style type="text/css">
.format{
mso-number-format:'/@';
}
</style>
<td Class="format">123456789012345</td>
在css中加入:mso-number-format定义数据格式,格式可以在excel中查看自定义格式,具体可以参考一下:
mso-number-format:"0" NO Decimals
mso-number-format:"0/.000" 3 Decimals
mso-number-format:"/#/,/#/#0/.000" Comma with 3 dec
mso-number-format:"mm//dd//yy" Date7
mso-number-format:"mmmm/ d/,/ yyyy" Date9
mso-number-format:"m//d//yy/ h/:mm/ AM//PM" D -T AMPM
mso-number-format:"Short Date" 01/03/1998
mso-number-format:"Medium Date" 01-mar-98
mso-number-format:"d/-mmm/-yyyy" 01-mar-1998
mso-number-format:"Short Time" 5:16
mso-number-format:"Medium Time" 5:16 am
mso-number-format:"Long Time" 5:16:21:00
mso-number-format:"Percent" Percent - two decimals
mso-number-format:"0%" Percent - no decimals
mso-number-format:"0/.E+00" Scientific Notation
mso-number-format:"/@" Text
mso-number-format:"/#/ ???//???" Fractions - up to 3 digits (312/943)
- 处理导出到EXCEL时,身份证号码的问题:mso-number-format
- mso-number-format
- asp.net 导出Excel时 身份证号码的正确导出
- 导出到EXCEL的问题
- 大数据量导出到Excel时需要注意的问题
- 大数据量导出到Excel时需要注意的问题
- 网页导出到Excel的格式问题
- GridView导出到Excel出现的问题
- 导出到 excel 碰到的问题
- SQL导出数据到EXCEL的问题
- Table导出到Excel时注意问题
- Gridview数据导出excel时身份证号码为科学计数法的解决方法
- DataGrid导出到excel问题
- 导出到EXCEL模板问题
- 导出Excel功能-从服务端到浏览器的简单处理
- 关于office2010的mso问题和卸载重装问题
- 导出excel的问题
- VB 表格导出Excel 自动处理‘0’的问题
- hdu 1181 floyd求有向图传递闭包
- 史无前例的程序题
- vs2010 新建工作空间
- framework下资源文件---自定义统一的系统风格
- oracle中utl_file包读写文件操作学习
- 处理导出到EXCEL时,身份证号码的问题:mso-number-format
- 【转】在Android中嵌入C语言程序
- 用C#调用ATL COM组件
- 3年了。。。。。。
- Domino 851 HA
- Delphi中WebBrowser判断页面及JS是否加载完成
- 给新的家庭成员打个招呼
- 奇怪问题
- 测试不是为了找出所有BUG,而是为了满足用户需求