使用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);
...