2013-08-02 21 views
6

私はWebアプリケーションを使用しています。そこで、私はデータをExcelにエクスポートすることになっています。そのために、私はEPPlusを利用しました。Excelシートの上部に余分なヘッダー行を追加[EPPlus]

私は多くを検索しましたが、Excelシートの上に余分な行を追加する方法が見つかりませんでした。アイデアをよりよく理解するには、下の図をご覧ください。

enter image description here

私は、ヘッダーをマージしようとしたが、その後、私は文句を言わない他のヘッダを取得するので、私はこのためのより良いフレーズもウィル「トップに余分な行を追加」だと思います。

私はEPPlusを使用することはできません。利用可能な他の方法がある場合は、私は確かにそれにアプローチします。

誰でも私にこれを手伝ってもらえますか?私は本当に応答を感謝します。

答えて

6

これは、マージされたセルです。あなたは次のようにすることができます:

ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo"); 
ws.Cells["A1:G1"].Merge = true; 

そしてEPPlusを使い続けてください。 。私はすでにこのws.Cells [ "A1"]のように行っているLoadFromDataTable(DT、真)

using (ExcelRange Title = Cells[1, 1, 1, dt.Columns.Count]) { 
    Title.Merge = true; 
    Title.Style.Font.Size = 18; 
    Title.Style.Font.Bold = true; 
    Title.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; 
    Title.Style.Fill.BackgroundColor.SetColor(systemColor); 
    Title.Style.VerticalAlignment = ExcelVerticalAlignment.Center; 
    Title.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; 
    Title.Style.TextRotation = 90; 
    Title.Value = "This is my title"; 
} 
+0

;:それは、フォーマットと

その他のサンプルは非常に良いことですws.Cells [1、1] .Value = "レポートを日付にする" + DateTime.Now.ToString( "dd-MM-yyyy"); //見出しの名前 ws.Cells [1,1,1、dt.Columns.Count] .Merge = true; //列を開始と終了の範囲にマージする ws.Cells [1,1,1、dt.Columns.Count] .Style.Font.Bold = true; //フォントは太字にする必要があります ws.Cells [1,1,1、dt.Columns.Count] .Style.Horizo​​ntalAlignment = ExcelHorizo​​ntalAlignment.Center; // Aligmnet is centerしたがって、Cellsがすでにマージされているというエラーが発生します。 – user2645738

+0

なぜ応答はありませんか? – user2645738

+0

あなたは答えから進んでいく必要があるので、サンプルとドキュメントを検索してください。 googleを使って見つかった書式設定のサンプルを追加しました –

関連する問題