2016-12-14 6 views
1

Iは、NPOIを適用してExcelを生成しています。これまでのところ、私は大胆に1列にしたいと言っています。C#NPOI rowStyle

私が試してみました:

tmpRow.RowStyle = workbook.CreateCellStyle(); 
tmpRow.RowStyle.SetFont(boldFont); 

をしかし、何も変わっていません。

私はそれを一つずつ設定することによって、それを行うことができますが:

ICellStyle boldFontCellStyle = workbook.CreateCellStyle(); 
IFont boldFont = workbook.CreateFont(); 
boldFont.IsBold = true; 
boldFontCellStyle.SetFont(boldFont); 
for (int p= 0; p <= 12; p++) 
{ 
    tmpRow.GetCell(p).CellStyle = boldFontCellStyle; 
} 
//tmpRow.RowStyle = workbook.CreateCellStyle(); 
//tmpRow.RowStyle.SetFont(boldFont); 

私はNPOIで行全体のスタイルを設定するにはどのような方法があるかどうかを知りたいですか?

ありがとうございました。

+0

こちら示すようにそれは、あなたが使用されるプロパティを使用して可能でなければなりません(https://github.com/tonyqus/npoi/blob/02f080d3ee37e4f04a999be32604b1cb6bf3e649/examples/xssf/SetRowStyle/Program.cs)。 行スタイルをオーバーライドしている個々のセルスタイルを持つように見えるGetRow(n)ではなく、sheet.CreateRow(n)を呼び出すことで修正された既存のブックを更新するときも同じ問題がありました。 – MetalMichael

答えて

0

スタイルを生成して設定し、それを行に適用します。このような何かを:1以下

XSSFFont defaultFont = (XSSFFont)workbook.CreateFont(); 
defaultFont.FontHeightInPoints = (short)10; 
defaultFont.FontName = "Arial"; 
defaultFont.Color = IndexedColors.Black.Index; 
defaultFont.IsBold = true; 

XSSFCellStyle yourCellStyle = (XSSFCellStyle)workbook.CreateCellStyle(); 
yourCellStyle.SetFont(defaultFont); 

var row = sheet.CreateRow(0); 
row.RowStyle = yourCellStyle; 

は、セルスタイルのため

var rowStyle = workbook.CreateCellStyle(); 
rowStyle.SetFont(boldFont); 

tmpRow.RowStyle = rowstyle; 
2

行スタイリングのためにこれを試してみてくださいでした

XSSFFont yourFont = (XSSFFont)workbook.CreateFont(); 
    yourFont.FontHeightInPoints = (short)12; 
    yourFont.FontName = "Arial";    
    yourFont.IsBold = true; 
    yourFont.IsItalic = false; 
    yourFont.Boldweight = 700; 
    XSSFCellStyle yourStyle = (XSSFCellStyle)workbook.CreateCellStyle(); 
    yourStyle.SetFont(yourFont); 
    for (int p= 0; p <= 12; p++) 
     { 
     row.Cells[p].CellStyle = yourStyle; 
     } 
+0

私のコードに対処している点は何ですか:S – SKLTFZ

+0

私はあなたの便宜のために意図的に "for"ループ部分をコピーしました。上記の私はあなたの実行可能なコードを提供しています。あなたが好きなら、試してみてください。 –

+0

ポイントは、cellstyleを1つずつ追加しても構いませんが、私のコードもうまくいくかもしれません。cellStyleではなくrowスタイルのようなものを探しています:) – SKLTFZ

関連する問題