2016-04-04 8 views
0

私のサイトからHTMLを使用してデータをエクスポートしています。通貨のカスタムフォーマットでExcel 2013 for excelを使用する

通貨のために、私は以下のクラスを使用しています:私はエクセル2007年から2010年で、それを開くと

.DDD { 
      mso-number-format: '\0022$\0022\#\,\#\#0\.00'; 
     } 

は、動作がOKです。 (私は通貨で番号を参照してください、しかし、私はセルを編集するとき、あなたはそれがSum()のような関数を使用することができますので、数字です) しかし、私はExcel 2013でそれを開くときに私は使用することはできません関数であり、セルの値が "$ 10.00"(そして10.00ではなく)であることがわかります - したがって、数値ではありません。

私は、この例では、実際の通貨は、NIS(「₪」)

が、それはすべての優れために働くようにする方法がありますされ、「$」を使用していますか?

<table> 
<tr> 
    <td class="DDD"> 
    <span>$</span> 
    <span>1234.56</span> 
    </td> 
<tr> 
</table> 

は最終的に私は、通貨とスパンを取り出し、そしてそれは、すべての優れ上で正常に動作します:

私の関連するHTMLでした。

答えて

1

このCSSHTMLを表示してください。

私が持っている場合は理由:

<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"> 

<style> 
.DDD { 
mso-number-format:"\0022₪\0022\#,\#\#0\.00"; 
} 
</style> 

<table> 
<tr> 
    <td class="DDD">1234.56</td> 
<tr> 
</table> 

し、Excelは、次のようになります。エクセル2016で

enter image description here

これはドイツのエクセルです。だから1234,56は数字です。

私は、Excel 2013とそれほど異なるとは思いません。


必要がブラウザビューでフォーマットを持つこともあり、その後、あなたが持っている可能性がある場合:

<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"> 

<style> 
.DDD { 
mso-number-format: "\0022₪\0022#,##0.00"; 
font-size: 2em; 
} 
.DDD::before { 
content: "₪"; 
} 
.DDD .thousand::before { 
content: ","; 
} 
</style> 

<table> 
<tr> 
    <td class="DDD">1<span class="thousand">234</span>.56</td> 
<tr> 
</table> 

しかし、より良いアプローチは、データエクスポートの要件から厳密に別のビューの要件となります。ビューとデータのエクスポートに異なるフォーマットを使用すること。また、すべての考慮事項を終えて、ではなく、ではHTMLをデータエクスポートに使用しますが、XMLまたはそれ以上の形式(Excelの場合は直接)を使用することをお勧めします。

+0

私はメタタグを追加しようとしていますが、私はそれを持っているかどうかわかりません...明日更新!御時間ありがとうございます。 –

+0

私は通貨でスパンを削除しましたので、私はあなたの答えのようなHTMLを持っており、それは正常に動作します。ありがとう! –

+0

@ Ziv Weissmann:私の補足を見てください。 –

関連する問題