是否有可能使用Epplus在Excel中复制行(与数据,合并,样式)?

问题是,我需要使用单个模板为整个集合多次从集合中的Excel中插入数据。

using (var pckg = new ExcelPackage(new FileInfo(association.TemplatePath))) { var workSheet = pckg.Workbook.Worksheets[1]; var dataTable = WorksheetToDataTable(workSheet); /*Some stuff*/ FindAndReplaceValue(workSheet, dictionary, row); } private DataTable WorksheetToDataTable(ExcelWorksheet oSheet) { int totalRows = oSheet.Dimension.End.Row; int totalCols = oSheet.Dimension.End.Column; DataTable dt = new DataTable(oSheet.Name); DataRow dr = null; for (int i = 1; i <= totalRows; i++) { if (i > 1) dr = dt.Rows.Add(); for (int j = 1; j <= totalCols; j++) { if (i == 1) dt.Columns.Add((oSheet.Cells[i, j].Value ?? "").ToString()); else dr[j - 1] = (oSheet.Cells[i, j].Value ?? "").ToString(); } } return dt; } 

第一张照片 – 我的模板 第二 – 收集的第一个元素(与数据,样式,合并)。 第三 – 其他元素只有数据

这是我的模板集合的第一个元素有数据,样式,合并其他元素除了数据之外什么都没有

我只是做行的副本

  for (int i = 0; i < invoiceList.Count; i++) { workSheet.Cells[1, 1, totalRows, totalCols].Copy(workSheet.Cells[i * totalRows + 1, 1]); }