2013-08-02 99 views
6

我正在使用Web應用程序。在那裏,我應該將數據導出爲ex​​cel。爲此,我使用了EPPlus。在Excel工作表頂部添加額外的標題行[EPPlus]

我搜索了很多,但無法找到一種方法來添加額外的行在Excel表頂部。請看下面的圖片以更好地理解這個想法。

enter image description here

我試圖合併的標題,但後來我不會得到其他標題,所以我覺得「在頂部添加額外的行」西港島線是這更好的詞。

我沒有限制使用EPPlus。如果有其他方法可用,我一定會接近它。

任何人都可以幫助我嗎?我非常欣賞這種迴應。

回答

6

你想要它的合併單元格。你可以這樣做:

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

並繼續使用EPPlus。這是非常好的

與其他格式樣本:

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 [ 「A1」] LoadFromDataTable(DT,真)。 ws.Cells [1,1] .Value =「報告日期」+ DateTime.Now.ToString(「dd-MM-yyyy」); //標題名稱 ws.Cells [1,1,dt.Columns.Count] .Merge = true; //合併列的開始和結束範圍 ws.Cells [1,1,1,dt.Columns.Count] .Style.Font.Bold = true; //字體應該是粗體 ws.Cells [1,1,dt.Columns.Count] .Style.Horizo​​ntalAlignment = ExcelHorizo​​ntalAlignment.Center; // Aligmnet is center因此出現單元格已經合併的錯誤。 – user2645738

+0

爲什麼沒有迴應? – user2645738

+0

因爲您需要繼續從答案中搜索樣本並在文檔中找到答案。我已經添加了另一個格式示例,我發現使用谷歌 –

相關問題