我需要使用EPPlus在Excel文档中交换两列。 或者有没有办法将列复制到新插入的列中?
答案 0 :(得分:1)
在this answer对另一个问题的评论中找到答案。
> workSheet.Cells["A1:I1"].Copy(workSheet.Cells["A4:I4"]);
但是为了将第5列复制到第2列,您可以
> workSheet.Cells[1,5,100,5].Copy(workSheet.Cells[1,2,100,2]);
您可以从其中一个列
插入最大值,而不是100var max = worksheet.Column(index).ColumnMax
这使你可以减少任意次数
> workSheet.Cells[1,5,max,5].Copy(workSheet.Cells[1,2,max,2]);