C# 关闭DXML新建工作簿样式所有工作表
我刚开始使用ClosedXML。当我用下面的代码创建一个新工作簿时,它会自动将“蓝色,表格样式灯9”应用于每个工作表。我不希望工作表上有任何样式。如何指定无样式C# 关闭DXML新建工作簿样式所有工作表,c#,closedxml,C#,Closedxml,我刚开始使用ClosedXML。当我用下面的代码创建一个新工作簿时,它会自动将“蓝色,表格样式灯9”应用于每个工作表。我不希望工作表上有任何样式。如何指定无样式 XLWorkbook wb = new XLWorkbook(); wb.Worksheets.Add(dt, "sheet1"); 基本上,我只是用SQL数据表填充工作表。XLWorkbook和XLWorksheet都有样式属性。您可以这样修改样式: var workbook = new XLWorkbook(); var ws =
XLWorkbook wb = new XLWorkbook();
wb.Worksheets.Add(dt, "sheet1");
基本上,我只是用SQL数据表填充工作表。
XLWorkbook
和XLWorksheet
都有样式
属性。您可以这样修改样式:
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;
有关文档,请参见此处:默认情况下,当您使用
IXLWorksheets.Add(DataTable dt)
方法时,ClosedXML将创建一个新的。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;;
是的,我都看到了。所以你是说,唯一的办法是不格式化背景为白色,字体颜色为黑色???我并不是说这是错的……只是奇怪的是,它会以一种武断的风格开始。除非你明确地选择一种样式,否则它似乎没有样式。我认为自动选择样式的桌子看起来不错。如果你不喜欢它,是的,你必须明确地删除它。我不介意它的外观……但是报告的接收者似乎相当挑剔。令人惊讶的是,我们必须取悦他人。哈哈!谢谢你的回答!很高兴得到其中一位作者的答案!