首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非内联时css样式表不起作用

非内联时css样式表不起作用
EN

Stack Overflow用户
提问于 2011-01-18 06:02:20
回答 3查看 2.3K关注 0票数 3

因此,我正在尝试将货币格式应用于HTML表,以便在excel中打开它时,它具有货币格式。现在,当我以内联方式执行此操作时,它工作得很好,如下所示:

代码语言:javascript
复制
<td style="mso-number-format:$\##\,\##\##0\.00">=(sum(n4:n50))</td>

但是,我必须对几个字段执行此操作,所以我想让它成为一个可重用的类。

代码语言:javascript
复制
<style>

.cf{
 mso-number-format:$\##\,\##\##0\.00;
}
</style>

像这样的单元格:

代码语言:javascript
复制
<td class="cf">=(sum(n4:n50))</td>

这种方式行不通,对我来说,我也不知道为什么。有人能帮这个CSS新手吗?!

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-18 06:26:07

@Limey:这两个在Excel2003中都适用--

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2011-01-18 06:22:24

尝试将".cf{“更改为"td.cf {”

还有,你确定那里应该有一个美元符号吗?因为根据本页所示的示例:

http://agoric.com/sources/software/htmltoExcel

它看起来不应该在那里。

票数 1
EN

Stack Overflow用户

发布于 2011-01-18 06:21:15

我现在还不能测试它,但是你试过了吗:

代码语言:javascript
复制
.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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4718400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档