代码改变世界

利用html导出excel的格式问题

2009-08-03 14:55  午夜瞎想  阅读(1377)  评论(0编辑  收藏  举报

用写html的方法导出excel的时候excel会自动的把一些格式转换了一下,有时候达不到我们想要的效果,我们可以通过样式调整数据格式

这是常用的几种:

mso-number-format:\@
文本
mso-number-format:"0\.000"
数字 
mso-number-format:"mm\/dd\/yy"
日期 
mso-number-format:"d\\-mmm\\-yyyy"
日期
mso-number-format:Percent
百分比

 

定义样式

td.accountnum
  {mso-number-format:\@}

 

使用样式

<td class="accountnum">01070000<td>

 

还可以进行特殊的操作,比如合计 过滤等等

<TR>
<TD FILTER=ALL > ProductID</TD>
<TD FILTER=ALL > Product Name</TD>
<TD FILTER=ALL > Sales Person</TD>
<TD FILTER=ALL > Date Closed</TD>
<TD FILTER=ALL > Sale Amount</TD>
</TR>

 

计算:

<TR>
	<TD FORMULA=Avg(A4:A20)></TD>
	<TD FORMULA=Sum(A4:A20)></TD>
</TR>
 
这样大部分的功能即可实现啦.html导出到excel还是很方便的.比如结合gridview使用的时候几行代码就可以搞定了.比操作api要来的快,当然只能用在报表相对不是很复杂的时候.