【C#】EPPlusを使用してExcelの複数行をグループ化

前提

・ プロジェクトへEPPlusをインストール済み

サンプルプログラム

10~20行目を行目グループ化する。

using OfficeOpenXml;
using System.IO;
(省略)

private void Button1_Click(object sender, EventArgs e)
{
    //作成するExcelファイルのパスを設定したオブジェクトを作成
    var xlsxFile = File.Create("C:\\Users\\user\\Desktop\\sample.xlsx");

  //Excelファイルの作成
    using (var package = new ExcelPackage(xlsxFile))
    {
    //ワークシートを1枚追加
        ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("サンプルシート");

        int startRow = 10;
        int endRow = 20;

        for (int i = startRow; i <= endRow; i++)
        {
       //グループ化
            worksheet.Row(i).OutlineLevel = 1;
            worksheet.Row(i).Collapsed = true;
        }
        package.Save();
    }
    xlsxFile.close();
}


結果は以下の通り畳まれた状態となる。

タイトルとURLをコピーしました