EPPlus不包含内置于Excel中的数字格式,所以您必须手动设置。
Excel中所有内置格式都有实际的数字格式。例如会计格式为:
-¥* #,##0.00-;¥* #,##0.00_-;-¥* "-"??-;-@-
上述格式可能因地区/设置而异。若要查看任何内置格式的格式,请执行以下操作:
将格式应用于您的单元格:
ws.Cells["A1:A5"].Style.Numberformat.Format = "_-$* #,##0.00_-;-$* #,##0.00_-;_-$* \"-\"??_-;_-@_-";
ws.Cells["A1:A5"].Style.Numberformat.Format = "_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)"
我不知道会计数字格式是什么样子的,但如果你想让美元符号出现在数字后面,你可以这样做。
ws.Cells["A1:A25"].Style.Numberformat.Format = "#,##0.00 $";
const string AccountingFormat = @"_(""$""* #,##0.00_);_(""$""* \(#,##0.00\);_(""$""* ""-""??_);_(@_)";
ws.Cells["A1:A25"].Style.Numberformat.Format = AccountingFormat
(与其他答案的不同之处在于这里引用了美元符号,并且内部括号已经转义。)