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

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

新しい 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");

Designer スプレッドシートへのワークシートの追加

ワークシートをデザイナー スプレッドシートに追加するプロセスは、新しいワークシートを追加するプロセスと同じですが、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");

シート インデックスを使用してワークシートを削除する

名前によるワークシートの削除は、ワークシートの名前がわかっている場合にうまく機能します。ワークシートの名前がわからない場合は、シート名の代わりにワークシートのシート インデックスを取得するオーバーロードされたバージョンの 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");

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