2017-07-07 172 views
0

我剛剛開始使用ClosedXML。當我用下面的代碼創建一個新的工作簿時,它會自動爲每個工作表應用「Blue,Table Style Light 9」。我不希望工作表上有任何樣式。我如何指定沒有樣式?ClosedXML新的工作簿樣式所有表格

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

我只是基本上用SQL數據表填寫工作表。

回答

0

默認情況下,當您使用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); 
} 
1

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

+0

是啊,我看到了這一切。所以你說沒有格式的唯一方法是將背景設置爲白色,並將字體顏色設置爲黑色?我不是說這是錯的......它似乎很奇怪,它會以任意風格開始。似乎它不會有任何風格,除非你明確選擇了一種風格。 –

+0

我覺得這些桌子很適合自動選擇的樣式。如果你不喜歡它,是的,你必須明確地刪除它。 –

+0

我不介意這個樣子......但報告的接受者似乎相當特別。令人驚訝的是我們必須討好別人。哈哈!謝謝回答! –

相關問題