2016-07-16 8 views
0

テキストを中央に垂直に整列しようとしていますが、それは機能しません。マージされたセルの下部にテキストが来ています。ここで動作していない最小限のコードです。EPPlusテキストの結合セルの中心への垂直方向の整列が機能していません

// get handle to the existing worksheet 
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.Add("mysheet"); 

//[row,col] 
worksheet.Cells[1, 1].Value = "a1"; 
worksheet.Cells[2, 1].Value = "a1"; 
worksheet.Cells[3, 1].Value = "a1"; 
worksheet.Cells[4, 1].Value = "a1"; 
worksheet.Cells[5, 1].Value = "a1"; 
worksheet.Cells[6, 1].Value = "a1"; 

//comment out below six lines to make it work 
worksheet.Cells[1, 2].Value = "11"; 
worksheet.Cells[2, 2].Value = "12"; 
worksheet.Cells[3, 2].Value = "13"; 
worksheet.Cells[4, 2].Value = "14"; 
worksheet.Cells[5, 2].Value = "15"; 
worksheet.Cells[6, 2].Value = "16"; 
//comment out above six lines to make it work 

worksheet.Cells["A1:A6"].Merge = true; 
worksheet.Cells["A1:A6"].Style.VerticalAlignment = ExcelVerticalAlignment.Center; 

xlPackage.Save(); 

助けてください。終了時にこれらの行を追加

はそれを動作させる:

worksheet.Column(1).Style.VerticalAlignment = ExcelVerticalAlignment.Center。 worksheet.Column(2).Style.VerticalAlignment = ExcelVerticalAlignment.Center;

つまり、最初の列を中央揃えにするには、すべての列を中央揃えにする必要があります。

+0

これはうまくいくはずです。たぶんあなたのコードをより多く投稿してください。それを上書きすることができます。 – Ernie

+0

どのバージョンのEPPlusを使用していますか?投稿したコードはあなたがパッケージに行っている唯一のものですか?それは私が試してみるとうまくいく。 – Ernie

+0

EPPlus 4.0.5.0。はい、投稿されたコードは私がやっている唯一のものです、私はコードを問題に焦点を当てるために最小限に単純化しました。それは私の側で働いていない。 – Gurpreet

答えて

-2

worksheet.Range["A1", "A6"].VerticalAlignment = XlHAlign.xlHAlignCenter; 

は、それが動作するかどうか、私に教えてください...これを試してみてください。

+0

MS Officeが必要なMicrosoft.Office.Interop.Excelが必要です。私はそれをインストールしていない。 – Gurpreet