货币导出到Excel会导致空格的字符

时间:2011-07-27 08:37:28

标签: c# asp.net

我实际上是将网页导出为Excel格式。导出工作正常,但是当导出格式为ToString(“C”)的货币值时,导致在货币值中的任何空格之前显示Excel单元格中的字符。 例如: 十进制发票= 322800.38; decimal Allocated = 695.55;

Label1.Text = Invoice.ToString(“C”); Label2.Text = Allocated.ToString(“C”);

导出后,excel中的值为:R322,827,27(错误) 和R 695,55(正确)

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:3)

这实际上是由于用于保存它的编码的错误解释造成的,当你有一个硬空间(160)时,通常在网页中给出 。看起来网页编码为UTF8,但您将其加载到Windows的ANSI'格式。

这取决于您正在做什么以及如何导出,但您需要更改网页的编码,或者让excel使用导入时导出的编码。