2011-01-17 4 views
3

私はHTMLテーブルに通貨フォーマットを適用しようとしていますので、Excelで開くと通貨フォーマットが適用されます。私はこのインラインを行う際さて、それはそうのように、正常に動作します:インラインでないとCSSスタイルシートが機能しない

<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初心者を助けることができますか?

おかげ

+1

あなたは "の.cf {" "td.cf {" に変更してみてください? –

+0

それは働いた!なぜtdなしでそのクラスを受け入れてはならないのですか? (私は実際に今THを使用しているので) – Limey

+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

かなり私が持っているもの、その本当に奇妙なtdを追加します。クラスの正面に問題を修正しました(コメントは元の投稿を参照してください) – Limey

0

私は今確かにそれをテストすることはできませんが、あなたは試してみました:

.cf{ 
mso-number-format:"$\##\,\##\##0\.00"; 
} 

それとも、あなたが#Sのためのより多くのスラッシュが必要ですか?

通常は16進数やコメントのために予約されているので、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

これは、私がcoldfusion(#も予約しています)で生成しているので問題になる可能性がありますが、インラインでも失敗しないでしょうか? – Limey

1

変更してみてください "の.cfを{" を "td.cf {" また

は、あなたが確信しているそこにドル記号があるはず?このページに示される例に従ってので:それはそこにあるべきよう

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

それは見ていません。

+0

はい、それは通貨記号を取得する方法です。ポンドやユーロが必要な場合は、代わりにそのシンボルを渡します。 – Limey

関連する問題