所以我试图将一种货币格式应用于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新手吗?!
由于
答案 0 :(得分:2)
@Limey:这两个在Excel 2003中都适用于我 -
<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>
答案 1 :(得分:1)
尝试将“.cf {”更改为“td.cf {”
另外,你确定那里应该有一个美元符号吗?因为根据本页显示的例子:
http://agoric.com/sources/software/htmltoExcel
它看起来不应该存在。
答案 2 :(得分:0)
我现在无法测试它,但你试过了吗?
.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