ClosedXML 新工作簿样式所有工作表

ClosedXML New Workbook Styles All Sheets

我刚刚开始使用 ClosedXML。当我使用下面的代码创建一个新工作簿时,它会自动将 "Blue, Table Style Light 9" 应用到每个作品 sheet。我不希望作品sheet有任何风格。如何不指定样式?

XLWorkbook wb = new XLWorkbook();
wb.Worksheets.Add(dt, "sheet1");

我基本上只是用 SQL 数据表填充 sheet。

XLWorkbookXLWorksheet 都有一个 Style 属性。您可以像这样修改样式:

var workbook = new XLWorkbook();
var ws = workbook.Worksheets.Add("Style Worksheet");

ws.Style.Font.Bold = true;
ws.Style.Font.FontColor = XLColor.Red;
ws.Style.Fill.BackgroundColor = XLColor.Cyan;

在此处查看文档:https://github.com/ClosedXML/ClosedXML/wiki/Using-Default-Styles

默认情况下,当您使用 IXLWorksheets.Add(DataTable dt) 方法时,ClosedXML 将创建一个新的 Excel table。 Excel 表格始终应用样式。

要使用不带任何样式的 DataTable 填充您的工作表,请使用此代码:

using (var wb = new XLWorkbook())
{
    var ws = wb.Worksheets.Add("sheet1");
    // The false parameter indicates that a table should not be created:
    ws.FirstCell().InsertTable(dt, false);
}

要添加没有主题的 dt,请使用以下代码:

var ws = wb.Worksheets.Add("SheetName");
ws.FirstCell().InsertTable.InsertTable(dt).Theme = XLTableTheme.None;;