Excel 中显示html 数字格式的问题。

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Excel 中显示html 数字格式的问题。脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
应用中经常会遇到要从系统或数据库中导出数据平面文件,一般是导出到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) 

转载于:https://www.cnblogs.COM/victor_chou/Archive/2011/01/07/1929337.html

&nbsp;
相关资:NumberFormat_numberformat注解,numberformat注解用法-其它代码类...

Excel 中显示html 数字格式的问题。

 

 

Excel 中显示html 数字格式的问题。

 

应用中经常会遇到要从系统或数据库中导出数据平面文件,一般是导出到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 中显示html 数字格式的问题。全部内容,希望文章能够帮你解决Excel 中显示html 数字格式的问题。所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。