既存の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");
}
}
}
}
動作確認環境
- .NET Core 2.2
- ClosedXML 0.94.2