[ClosedXML]ワークシートをコピーする

既存のxlsxファイル内にあるシート「org」を、同じxlsxファイル内にシート名「copied」としてコピーします。

編集前ブックに設定しておいたシートスコープの名前付き範囲はコピー先シートにも同じようにコピーされ、ブックスコープの名前付き範囲はコピーされません。
この動作はExcelと同じです。

using System;
using ClosedXML.Excel;

namespace CopySheet
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var workbook = new XLWorkbook(@"CopySheet.xlsx"))
            {
                var orgWorksheet = workbook.Worksheet("org");
                orgWorksheet.CopyTo("copied");
                workbook.SaveAs(@"out_CopySheet.xlsx");
            }
        }
    }
}
CopySheet.xlsx(プログラムが読み込むxlsxファイル)
out_CopySheet.xlsx(プログラムが出力したxlsxファイル)

コード一式はこちら

動作確認環境

  • .NET Core 2.2
  • ClosedXML 0.94.2

コメントを残す