因此,我正在尝试将货币格式应用于HTML表,以便在excel中打开它时,它具有货币格式。现在,当我以内联方式执行此操作时,它工作得很好,如下所示:
<td style="mso-number-format:$\##\,\##\##0\.00">=(sum(n4:n50))</td>但是,我必须对几个字段执行此操作,所以我想让它成为一个可重用的类。
<style>
.cf{
mso-number-format:$\##\,\##\##0\.00;
}
</style>像这样的单元格:
<td class="cf">=(sum(n4:n50))</td>这种方式行不通,对我来说,我也不知道为什么。有人能帮这个CSS新手吗?!
谢谢
发布于 2011-01-18 06:26:07
@Limey:这两个在Excel2003中都适用--
<style type="text/css">
.cf1 {
mso-number-format:$\##\,\##\##0\.00;
}
.cf2 {
mso-number-format:"$\##\,\##\##0\.00";
}
</style>
<table cellspacing="0">
<tr>
<td class="cf1">500000</td>
</tr>
<tr>
<td class="cf2">8000000</td>
</tr>
</table>发布于 2011-01-18 06:22:24
尝试将".cf{“更改为"td.cf {”
还有,你确定那里应该有一个美元符号吗?因为根据本页所示的示例:
http://agoric.com/sources/software/htmltoExcel
它看起来不应该在那里。
发布于 2011-01-18 06:21:15
我现在还不能测试它,但是你试过了吗:
.cf{
mso-number-format:"$\##\,\##\##0\.00";
}或者你需要更多的斜杠来代替#s?
我只是好奇,你是否能够在CSS文件中随意地抛出#,因为它通常是为十六进制数字或注释保留的。
也许这些链接会有帮助?
http://jason-xge2.blogspot.com/
http://www.niallodoherty.com/post.cfm/basic-html-to-excel-formatting
http://www.dotnetspider.com/resources/23336-Exporting-Grid-view-or-data-Grid-Excel.aspx
https://stackoverflow.com/questions/4718400
复制相似问题