Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将单元格值格式化为具有逗号的数字_C#_Excel_Webforms_Openxml - Fatal编程技术网

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文件中保存一个字符串是否始终保存为数字@是的,这是我的用户需求