0
我有一個Excel模板,其中指定了表格標題,數據段和表格頁腳的格式。這些部分可能包含圖像,合併的單元格等。 數據需要映射的單元格是命名單元格。 我嘗試使用EPPlus庫來生成基於Excel模板的報告。 我用下面的代碼片段複製細胞基於模板創建Excel報告
var worksheet = destExcelPackage.Workbook.Worksheets.Add("Sheet 1");
var sourceRange = sourceExcelPackage.Workbook.Worksheets.First().Cells["B6:P11"];
sourceRange.Copy(worksheet.Cells["A1"]);
範圍但這並沒有使列寬度等於源。我不得不列的寬度設置爲源寬度
var startCol = sourceRange.Start.Column;
var endCol = sourceRange.End.Column;
for (int j = startCol, destCol = 1; j <= endCol; j++, destCol++)
{
worksheet.Column(destCol).Width = sourceExcelPackage.Workbook.Worksheets.First().Column(j).Width;
}
我有以下問題:
- 有沒有更好的方式來設置列寬等於源?
- 複製的單元格有一個圖像,但它沒有複製到新的圖紙。如何獲取圖像複製?
- 如何識別Excel工作表中的命名單元格,以便我可以從某些數據源中爲單元格設置值?