Скрытие и отображение листов в книге

Скрытие и отображение листов

В этой статье сравниваются скрытие и отображение листов с использованием 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;