VSTOとAspose.Cellsでワークブック内のワークシートを非表示および表示する

この記事では、VSTOを使用してワークシートを非表示および表示し、C#またはVisual Basicを使用し、同じタスクをAspose.Cellsを使用して実行する方法について比較しています。 Aspose.Cellsを使用すると、Microsoft Excelをインストールせずに作業できます。

ワークシートを非表示にする手順:

  1. ファイルを開く。
  2. ワークシートを取得する。
  3. ワークシートを非表示にする。
  4. ファイルを保存します。 ワークシートを再表示するには、非表示になったシートの表示をトグルするだけです。

以下のコードサンプルでは、最初にワークシートを非表示にする方法を示します。最初のサンプルはVSTOを使用し、C#を使用した場合と、Aspose.Cellsを使用し、再度C#を使用した場合について比較しています。

2番目のコードサンプルセットは、VSTOまたはAspose.Cellsでワークシートを非表示にするために使用される行を示します。

ワークシートを非表示にする

以下は、VSTOおよびAspose.Cellsのコードサンプルで、ワークブック内のワークシートを非表示にする方法を示しています。

VSTO

 //Instantiate the Application object.

Excel.Application excelApp = Application;

//Specify the template Excel file path.

string myPath = "Book1.xls";

//Open the Excel file.

excelApp.Workbooks.Open(myPath, Missing.Value, Missing.Value,

Missing.Value, Missing.Value,

Missing.Value, Missing.Value,

Missing.Value, Missing.Value,

Missing.Value, Missing.Value,

Missing.Value, Missing.Value,

Missing.Value, Missing.Value);

//Get the first sheet.

Excel.Worksheet objSheet = (Excel.Worksheet)excelApp.ActiveWorkbook.Sheets["Sheet1"];

//Hide the worksheet.

objSheet.Visible = Excel.XlSheetVisibility.xlSheetHidden;

//Save As the Excel file.

excelApp.ActiveWorkbook.Save();

//Quit the Application.

excelApp.Quit();

Aspose.Cells

 //Instantiate a new Workbook.

Workbook workbook = new Workbook();

//Specify the template Excel file path.

string myPath = "Book1.xls";

//Open the Excel file.

workbook.Open(myPath);

//Get the first sheet.

Aspose.Cells.Worksheet objSheet = workbook.Worksheets["Sheet1"];

//Hide the worksheet.

objSheet.IsVisible = false;

//Save As the Excel file.

workbook.Save("Book1.xls");

ワークシートの非表示を解除する

以下は、VSTOおよびAspose.Cellsのコードサンプルで、ワークブック内のワークシートを非表示から表示する方法を示しています。

VSTO

 //Unhide the worksheet.

	objSheet.Visible = Excel.XlSheetVisibility.xlSheetVisible;

Aspose.Cells

 //Unhide the worksheet.

objSheet.IsVisible = true;

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