C# 将单元格值格式化为具有逗号的数字
我的场景是,我正在尝试找出如何为单元格中的数字添加格式。我希望我的号码有一个逗号,例如:C# 将单元格值格式化为具有逗号的数字,c#,excel,webforms,openxml,C#,Excel,Webforms,Openxml,我的场景是,我正在尝试找出如何为单元格中的数字添加格式。我希望我的号码有一个逗号,例如:50000,但是像2000这样的4位数字应该保持不变。我正在使用OpenXmlSDK var cell = new Cell(); cell.DataType = CellValues.Number; cell.CellValue = new CellValue(dsrow[col].ToString()); 您可以尝试String.Format(“{#,###}”,1234); 相关关键字是字符串格
50000
,但是像2000
这样的4位数字应该保持不变。我正在使用OpenXml
SDK
var cell = new Cell();
cell.DataType = CellValues.Number;
cell.CellValue = new CellValue(dsrow[col].ToString());
您可以尝试String.Format(“{#,###}”,1234);
相关关键字是字符串格式数字千位分隔符您可以使用以下内容:
cell.CellValue = new CellValue(dsrow[col].ToString("#,###"));
如果你只想把超过4位数的数字分开,你必须使用条件命令,比如“if”等。像这样:
cell.CellValue = new CellValue(dsrow[col].Lenght>4
? dsrow[col].ToString("#,###")
:dsrow[col].ToString());
这对我有用:string test=string.Format(“{0:n0}”,intvalue);但现在的问题是,即使指定了cellValues=Number,也会在excel文件中保存一个字符串,但现在的问题是,即使指定了cellValues=Number,也会在excel文件中保存一个字符串是否始终保存为数字@是的,这是我的用户需求