格式未保留在closeXML中

时间:2019-04-03 06:29:45

标签: c# closedxml

我正在使用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);
}

双击后,我将获得正确的格式:

enter image description here

0 个答案:

没有答案