既存の Excel ファイルを処理する場合や、ゼロから Excel ファイルを作成する場合、データを記録するために 1 つ以上のワークシートを追加する必要があることがあります。この記事では、Spire.XLS for .NET ライブラリを使用して、C# および VB.NET で Excel にワークシートを追加する方法を紹介します。
Spire.XLS for .NET のインストール
まず、Spire.XLS for .NET パッケージに含まれる DLL ファイルを .NET プロジェクトの参照として追加する必要があります。これらの DLL ファイルは、このリンクからダウンロードすることも、NuGet 経由でインストールすることもできます。
PM> Install-Package Spire.XLS
C# と VB.NET で既存の Excel ファイルにワークシートを追加する
既存の Excel ファイルにワークシートを追加する手順は次のとおりです:
- Workbook クラスのインスタンスを作成する
- Workbook.LoadFromFile() メソッドを使用して Excel ブックを読み込む
- Workbook.Worksheets.Add(sheetName) メソッドを使用してワークブックにワークシートを追加する
- Worksheet.Range[rowIndex, columnIndex].Value プロパティを使ってセルにデータを追加する
- Workbook.SaveToFile() メソッドを使用して、結果のワークブックを保存する
サンプルコードは以下のとおりです:
using Spire.Xls;
namespace AddWorksheet
{
class Program
{
static void Main(string[] args)
{
// Workbook のインスタンスを作成
Workbook workbook = new Workbook();
// Excel ファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// ワークシートを追加
Worksheet sheet = workbook.Worksheets.Add("New_Sheet");
// セル (1, 1) にデータを追加
sheet.Range[1, 1].Value = "New Sheet";
// 結果ファイルを保存
workbook.SaveToFile("AddWorksheets.xlsx", ExcelVersion.Version2016);
}
}
}
C# と VB.NET で新しい Excel ファイルにワークシートを追加する
以下の手順で、新しい Excel ファイルを作成し、ワークシートを追加する方法を示します:
- Workbook クラスのインスタンスを作成する
- Workbook.Worksheets.Clear() メソッドを使用してデフォルトのワークシートを削除する
- Workbook.Worksheets.Add(sheetName) メソッドを使用してワークブックにワークシートを追加する
- Worksheet.Range[rowIndex, columnIndex].Value プロパティを使用してセルにデータを追加する
- Workbook.SaveToFile() メソッドを使用して、結果のワークブックを保存する
サンプルコードは以下のとおりです:
using Spire.Xls;
namespace AddWorksheetToNewExcel
{
class Program
{
static void Main(string[] args)
{
// Workbook のインスタンスを作成
Workbook workbook = new Workbook();
// デフォルトのワークシートを削除
workbook.Worksheets.Clear();
// 名前付きワークシートを追加
Worksheet sheet = workbook.Worksheets.Add("Sheet1");
// セル (1, 1) にデータを追加
sheet.Range[1, 1].Value = "Sheet 1";
// 結果ファイルを保存
workbook.SaveToFile("AddWorksheets.xlsx", ExcelVersion.Version2016);
}
}
}
C# と VB.NET で新しい Excel ファイルに複数のワークシートを追加する
以下の手順で、新しい Excel ファイルを作成し、3 つのワークシートを追加する方法を示します:
- Workbook クラスのインスタンスを作成する
- Workbook.CreateEmptySheets(sheetCount) メソッドを使用して、ワークブックに 3 つのワークシートを追加する
- ワークブック内の各ワークシートをループし、Worksheet.Range[rowIndex, columnIndex].Value プロパティを使用して、各ワークシートのセル (1, 1) にデータを追加する
- Workbook.SaveToFile() メソッドを使用して、結果のワークブックを保存する
サンプルコードは以下のとおりです:
using Spire.Xls;
namespace AddWorksheetsToNewExcel
{
class Program
{
static void Main(string[] args)
{
// Workbook のインスタンスを作成
Workbook workbook = new Workbook();
// 3 つのワークシートを追加
workbook.CreateEmptySheets(3);
// すべてのワークシートをループ
for (int i = 0; i < workbook.Worksheets.Count; i++)
{
Worksheet sheet = workbook.Worksheets[i];
// 各ワークシートのセル (1, 1) にデータを追加
sheet.Range[1, 1].Value = "Sheet " + (i + 1);
}
// 結果ファイルを保存
workbook.SaveToFile("AddWorksheetsToNewExcel.xlsx", ExcelVersion.Version2016);
}
}
}
一時ライセンスの申請
生成されたドキュメントの評価情報を削除したり、機能制限を解除したい場合は、30 日間の試用ライセンスを申請してください。