我正在努力格式化单元格编号,但它没有按预期工作。
在我的国家,我们使用这样的数字:1.000,00。 '逗号'表示小数,'点'表示'千'点。
我想要的:数字值看起来像这样:“0,824”。
我得到的:数字值如下:“823.723.228.995.058,00”。 (PS:我从数据库中获取此值)。
这真的很奇怪。
我正在设置这样的格式:
worksheet.Cells[row, column].SetFormat(new CellValueFormat("#.##0,000"));
@Edit
以下是我的具体表现:
worksheet.Cells[0, 0].SetValue("=100*A2/A3");
worksheet.Cells[0, 0].SetFormat(new CellValueFormat("#.##0,000"));
worksheet.Cells[1, 0].SetValue(1000);
worksheet.Cells[1, 0].SetFormat(new CellValueFormat("#.##0,00"));
worksheet.Cells[2, 0].SetValue(121400.00);
worksheet.Cells[2, 0].SetFormat(new CellValueFormat("#.##0,00"));
这样做,出现奇怪的数字,当我将单元格值设置为0.824时,如下所示:worksheet.Cells[0, 0].SetValue(0.824);
,它似乎工作正常。
我已经尝试了很多格式,但它们似乎都没有像我期望的那样工作。我离开得到相同的结果。
我也尝试创建一个NumberCellValue,我做了同样的事情,但是再一次,没有任何改变。
我在这里缺少任何其他CellValueFormat吗?
谢谢