use*_*190 1 format currency epplus
我正在使用格式:
type ="$ ###,###,## 0.00"
用于货币并将格式类型分配给工作表单元格
例如.
wrkSheet.Cells[0].Style.Numberformat.Format = formatType;
但是这是在excel中作为文本类型插入的.我希望将其作为货币或数字插入,以便继续对插入的值(排序,总和等)进行分析.
目前,因为它是文本类型验证不正确.有没有办法强制可以插入格式化值的类型?
你的格式是正确的.您需要将值转换为其本机类型
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sales list - ");
worksheet.Cells[1, 1].Style.Numberformat.Format = "$###,###,##0.00";
worksheet.Cells[1, 1].Value =Convert.ToDecimal(24558.4780);
package.SaveAs(new FileInfo(path));
}
Run Code Online (Sandbox Code Playgroud)
Excel 中的索引从 1 开始。
这段代码
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sales list - ");
worksheet.Cells[1, 1].Style.Numberformat.Format = "$###,###,##0.00";
worksheet.Cells[1, 1].Value = 24558.4780;
package.SaveAs(new FileInfo(path));
}
Run Code Online (Sandbox Code Playgroud)
为我生产$24 558,48