不内联时,CSS样式表不起作用

时间:2011-01-17 22:02:20

标签: css excel

所以我试图将一种货币格式应用于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新手吗?!

由于

3 个答案:

答案 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