複数のワークシートを含む Excel ファイルを扱うとき、いくつかのワークシートが不要になったり、異なる方法で整理する必要があることがあります。そのような場合、ワークシートを移動または削除してスプレッドシートをより適切に管理することができます。この記事では、Spire.XLS for .NET を使用して、C# で Excel ワークブックのワークシートを移動または削除する方法を説明します。
Spire.XLS for .NET をインストールします
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
C# で Excel ファイルのワークシートを移動する
Spire.XLS for .NET は、指定したインデックスによって Excel ワークシートを希望の位置に移動するために Worksheet.MoveWorksheet(int destIndex) メソッドを提供しています。詳細な手順は以下の通りです:
- Workbook インスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
- Workbook.Worksheets[] プロパティを使用して特定のワークシートを取得します。
- Worksheet.MoveWorksheet() メソッドを使用してワークシートを別の位置に移動します。
- Workbook.SaveToFile() メソッドを使用して結果ファイルを保存します。
- C#
using Spire.Xls;
namespace MoveSheet
{
class Program
{
static void Main(string[] args)
{
// Workbookインスタンスを作成
Workbook workbook = new Workbook();
// Excelファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// 最初のワークシートを取得
Worksheet sheet = workbook.Worksheets[0];
// ワークシートを3番目の位置に移動
sheet.MoveWorksheet(2);
// 結果ファイルを保存
workbook.SaveToFile("Excelワークシートの移動.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# で Excel ファイルからワークシートを削除する
Workbook.Worksheets.RemoveAt(int index) または Workbook.Worksheets.Remove(string sheetName) メソッドを使用して、シートインデックスまたはシート名で特定のワークシートを Excel から削除できます。詳細な手順は以下の通りです:
- Workbook インスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
- Workbook.Worksheets.RemoveAt() または Workbook.Worksheets.Remove() メソッドを使用してファイルから特定のワークシートを削除します。
- Workbook.SaveToFile() メソッドを使用して結果ファイルを保存します。
- C#
using Spire.Xls;
namespace RemoveSheet
{
class Program
{
static void Main(string[] args)
{
// Workbookインスタンスを作成
Workbook workbook = new Workbook();
// Excelファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// インデックスで特定のワークシートを削除
workbook.Worksheets.RemoveAt(0);
// 名前で特定のワークシートを削除
//workbook.Worksheets.Remove("売上予測");
// 結果ファイルを保存
workbook.SaveToFile("Excelワークシートの削除.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。