使用CarlosAg.ExcelXmlWriter的十进制数字

问题描述:

我将不胜感激一个答案如何解决以下问题。使用CarlosAg.ExcelXmlWriter的十进制数字

我使用CarlosAg.ExcelXmlWriter,并在Excel中格式化十进制数字时遇到问题。

例如:我有SQL字段TestField,十进制(15,2))与值123.45

当我转移的结果(数据集和一些C#例程)到Excel与CarlosAg.ExcelXmlWriter结果总是12345 - 好像Carlos不能正确识别十进制数字。

我试图格式化的SQL方和卡洛斯侧和结果数据总是级联数(123.45 - > 12345)

的一种侧面说明 - 我没有那种铸造成数“解决”问题varchar,但这是我们的客户不能接受的,因为他不能在excel中格式化字符串(比如做SUM等),他希望Excel字段是明确的数字而不是字符串。

我几乎舒尔有一些简单的答案。

感谢 达米尔

我想卡洛斯的NumberFormat:

  //style2.NumberFormat = "Scientific";     
      //style2.NumberFormat = "General Number"; 
      //style2.NumberFormat = "###,###.00"; 
      //style2.NumberFormat = "###.###,00"; 

...

case "System.Decimal": 
case "System.Double": 
wc = new WorksheetCell(dtrrow[col.ColumnName].**ToString().Replace(",",".")**, DataType.Number, style_number); 
row.Cells.Add(wc); 

...