将单元格值格式化为带逗号的数字

Format cell value to number having comma

我的场景是试图找出如何为单元格中的数字添加格式。我希望我的号码有一个逗号,例如:50,000,但像 2000 这样的 4 位数字应该保持不变。我正在使用 OpenXml SDK。

 var cell = new Cell();
 cell.DataType = CellValues.Number;
 cell.CellValue = new CellValue(dsrow[col].ToString());

你可以试试String.Format("{#,###}", 1234); 相关关键字是string format number thousands separator

你可以使用这个:

cell.CellValue = new CellValue(dsrow[col].ToString("#,###"));

如果您只想分隔超过 4 位的数字,则必须使用 "if" 等条件命令。像这样:

cell.CellValue = new CellValue(dsrow[col].Lenght>4
 ? dsrow[col].ToString("#,###")
 :dsrow[col].ToString());