?
C# 使用Epplus導出Excel [1]:導出固定列數據
C# 使用Epplus導出Excel [2]:導出動態列數據
C# 使用Epplus導出Excel [3]:合并列連續相同數據
數據導出成excel,C# 使用Epplus導出Excel [4]:合并指定行
C# 使用Epplus導出Excel [5]:樣式
?
導出的Excel數據,合并指令行并水平垂直居中
原始數據
vba獲取合并單元格的值?
合并后的數據
代碼如下
/// <summary>/// 合并行/// </summary>/// <param name="sheet"></param>/// <param name="startRowIndex"></param>/// <param name="mergeRowIndexs">合并行的行數,起始位置,終止位置</param>public static void MergeRowCells(ExcelWorksheet sheet, int startRowIndex, int[,] mergeRowIndexs) {for (int i = 0; i < mergeRowIndexs.Rank; i++){sheet.Cells[mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 1], mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 2]].Merge = true;sheet.Cells[mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 1], mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 2]].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;sheet.Cells[mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 1], mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 2]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;} }
//行int[,] mergeRowIndexs= { { 6, 2, 3 }, { 7, 2, 3 } };EpplusHelper.MergeRowCells(worksheet, 2,mergeRowIndexs);package.Save();
?