用于Excel 2013的自定义格式的货币

我正在使用HTML将我的网站上的数据导出到excel。

对于货币,我使用以下类:

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

当我在Excel 2007-2010中打开它的行为是确定的。 (我看到数字与货币,但是当我编辑单元格,你可以看到它是一个数字 – 所以你可以使用像Sum()函数)上,但是当我在Excel 2013中打开它,我不能使用函数,我看到的单元格值是“$ 10.00”(而不是10.00) – 所以它不是一个数字。

我在这个例子中使用“$”,实际的货币是NIS(“₪”)

有没有一种方法可以让所有的excel工作?

我的相关HTML是:

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

最后,我删除了与货币的跨度,并在所有的Excel中工作正常。

你可以请显示HTML到这个CSS

因为如果我有:

 <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的外观如下所示:

在这里输入图像说明

在Excel 2016中。这是一个德语Excel。 所以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)。

Interesting Posts