我正在使用XLWorkbook(ClosedXML.Excel)创建XLSX文件。
我想将列的格式设置为百分比/小数/数字等。
我使用了以下
oSheet.Range("CL2:CL200").Style.NumberFormat.SetFormat("0.00%");
当我检查excel时,其结果仍显示为0.2030,即没有百分比。但是当我双击列格式时,将其更改为百分比(20.30%)。
为什么我第一次打开excel时未显示百分比,即没有双击。
用c#代码创建excel后如何保留格式
代码示例为:
DataTable oDataTable = GetDataTable(oData);
using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add(oDataTable, "Sheet1");
wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
wb.Style.Font.Bold = true;
IXLWorksheet oSheet;
wb.TryGetWorksheet("Sheet1", out oSheet);
ange("B1:B200").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
oSheet.Range("C1:C200").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
oSheet.Range("D1:D200").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
oSheet.Range("CL2:CL200").Style.NumberFormat.SetFormat("0.00%");
oSheet.Column("CL").AdjustToContents();
wb.SaveAs(fullPath);
}
双击后,我将获得正确的格式: