Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关闭DXML新建工作簿样式所有工作表_C#_Closedxml - Fatal编程技术网

C# 关闭DXML新建工作簿样式所有工作表

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 =

我刚开始使用ClosedXML。当我用下面的代码创建一个新工作簿时,它会自动将“蓝色,表格样式灯9”应用于每个工作表。我不希望工作表上有任何样式。如何指定无样式

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;;

是的,我都看到了。所以你是说,唯一的办法是不格式化背景为白色,字体颜色为黑色???我并不是说这是错的……只是奇怪的是,它会以一种武断的风格开始。除非你明确地选择一种样式,否则它似乎没有样式。我认为自动选择样式的桌子看起来不错。如果你不喜欢它,是的,你必须明确地删除它。我不介意它的外观……但是报告的接收者似乎相当挑剔。令人惊讶的是,我们必须取悦他人。哈哈!谢谢你的回答!很高兴得到其中一位作者的答案!