2017-07-07 37 views
0

私はClosedXMLを使い始めました。下のコードで新しいワークブックを作成すると、自動的に "Blue、Table Style Light 9"が各ワークシートに適用されます。私はワークシート上にスタイルを望んでいません。どのようにスタイルを指定しないのですか?ClosedXML新しいワークブックのスタイルすべてのシート

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

私は基本的にシートにSQLデータテーブルを埋めています。

答えて

0

は、ClosedXMLは新しいExcel tableを作成します。 Excelテーブルには常にスタイルが適用されます。私はそのすべてを見て、

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

XLWorkbookおよびXLWorksheetは両方とも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; 

は、ドキュメントについてはこちらを参照してください:あなたはIXLWorksheets.Add(DataTable dt)方法を使用する場合、デフォルトでhttps://github.com/ClosedXML/ClosedXML/wiki/Using-Default-Styles

+0

うん:

は、このコードを使用して、任意のスタイルをなしDataTableと、ワークシートを移入します。だからあなたはフォーマットを取得する唯一の方法は、背景を白に、フォントの色を黒にフォーマットすることだと言っていますか?私はそれが間違っていると言っているわけではない...それはちょうどそれが任意のスタイルから始まることは奇妙に思える。あなたが明示的に1つを選択しない限り、スタイルがないように見えます。 –

+0

テーブルは自動的に選択されたスタイルで素敵に見えると思います。あなたが好きではないなら、それを明示的に削除する必要があります。 –

+0

私は見て気にしない...しかし、報告書の受信者はかなり特定のようです。私たちが他人を喜ばなければならないことを驚くべき方法ハハ!回答ありがとうございます! –

関連する問題