スプレッドシートの組み立て

このセクションでは、次の方法について説明します:

新しいExcelファイルを作成し、それにワークシートを追加します。

  • デザイナースプレッドシートにワークシートを追加します。
  • シート名を使用してワークシートにアクセスします。
  • シート名を使用してExcelファイルからワークシートを削除します。
  • シートインデックスを使用してExcelファイルからワークシートを削除します。
  • Aspose.Cellsには、Excelファイルを表すWorkbookクラスを提供します。Workbookクラスには、Excelファイル内の各ワークシートにアクセスできるWorksheetsコレクションが含まれています。

ワークシートはWorksheetクラスで表されます。Worksheetクラスは、ワークシートを管理するための幅広いプロパティとメソッドを提供します。

新しいExcelファイルにワークシートを追加する

プログラムで新しいExcelファイルを作成するには:

  • Workbookクラスのオブジェクトを作成します。
  • WorksheetsコレクションのAddメソッドを呼び出します。空のワークシートがExcelファイルに自動的に追加されます。新しいワークシートのシートインデックスをWorksheetsコレクションに渡すことで、参照できます。
  • ワークシートの参照を取得します。
  • ワークシートで作業を実行します。
  • WorkbookクラスのSaveメソッドを呼び出して、新しいワークシートが追加されたExcelファイルを保存します。
 //Instantiating a Workbook object

Workbook workbook = new Workbook();

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Adding Worksheet.xls");

デザイナースプレッドシートにワークシートを追加する

デザイナースプレッドシートにワークシートを追加するプロセスは、新しいワークシートを追加するのと同じですが、既存のExcelファイルが既に存在するため、ワークシートを追加する前に開いておく必要があります。Workbookクラスによってデザイナースプレッドシートを開くことができます。

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("book1.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Designer Spreadsheet.xls");

//Closing the file stream to free all resources

fstream.Close();

シート名を使用してワークシートにアクセスする

名前またはインデックスを指定して任意のワークシートにアクセスまたは取得します。

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Accessing a worksheet using its sheet name

Worksheet worksheet = workbook.Worksheets["Sheet1"];

シート名を使用してワークシートを削除する

ファイルからワークシートを削除するには、WorksheetsコレクションのRemoveAtメソッドを呼び出します。特定のワークシートを削除するには、そのワークシートのシート名をRemoveAtメソッドに渡します。

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet name

workbook.Worksheets.RemoveAt("Sheet3");

workbook.Save("WorksHeet Operations.xls");

Sheet Indexを使用してワークシートを削除する

ワークシートの名前を知っている場合は、ワークシートを削除することもできます。ワークシートの名前がわからない場合は、削除するワークシートのシートインデックスを渡す、RemoveAtメソッドのオーバーロードバージョンを使用します。

 //creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet index

workbook.Worksheets.RemoveAt(1);

workbook.Save("WorksHeet Operations.xls");

サンプルコードをダウンロード