ワークブック内のワークシートを非表示または表示する

ワークシートを非表示または表示する

この記事では、VSTOを使用してC#またはVisual Basicを使用し、Aspose.Cellsを使用してまたC#またはVisual Basicを使用して、同じタスクを実行する方法を比較しています。Aspose.Cellsを使用すると、Microsoft Excelのインストールがなくても作業できます。

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

  1. ファイルを開く。
  2. ワークシートを取得する。
  3. ワークシートを非表示にする。
  4. ファイルを保存します。

ワークシートを再度非表示におくことをやめるには、非表示になっているシートの可視性を単に切り替えます。

以下のコードサンプルでは、まずワークシートを非表示にする方法を示します。最初のサンプルは、VSTOを使用して、C#またはVisual Basicを使用してこのプロセスをどのように行うかを示し、Aspose.Cellsを使用して、またC#またはVisual Basicを使用して行う方法を比較しています。

次の一連のコードサンプルは、VSTOまたはAspose.Cellsでワークシートの非表示を解除する行を示します。

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

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

VSTOでのワークシートの非表示

C#

.......



using Microsoft.VisualStudio.Tools.Applications.Runtime;

using Excel = Microsoft.Office.Interop.Excel;

using Office = Microsoft.Office.Core;

using System.Reflection;

.......



//Instantiate the Application object.

Excel.Application excelApp = new Excel.ApplicationClass();



//Specify the template Excel file path.

string myPath=@"d:\test\MyBook.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 for .NETでのワークシートの非表示

C#

.......



using Aspose.Cells;



.......



//Instantiate a new Workbook.

Workbook workbook = new Workbook();

//Specify the template Excel file path.

string myPath = @"d:\test\MyBook.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(@"d:\test\MyBook.xls");

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

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

VSTOでのワークシートの表示を解除

C#

//Unhide the worksheet.

objSheet.Visible = Excel.XlSheetVisibility.xlSheetVisible;

Aspose.Cells for .NETでのワークシートの表示を解除

C#

//Unhide the worksheet.

objSheet.IsVisible = true;