Управление рабочими листами Microsoft файлов Excel.

Aspose.Cells предоставляет класс,Рабочая тетрадь который представляет файл Excel.Рабочая тетрадькласс содержитРабочие листыколлекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel.

Рабочий лист представленРабочий листучебный класс.Рабочий листКласс предоставляет широкий спектр свойств и методов для управления рабочими листами.

Добавление рабочих листов в новый файл Excel

Чтобы создать новый файл Excel программно:

  1. Создайте объект изРабочая тетрадьучебный класс.
  2. ПозвонитеДобавлять методРабочий листКоллекция учебный класс. Пустой рабочий лист автоматически добавляется в файл Excel. На него можно сослаться, передав индекс листа нового рабочего листа вРабочие листы коллекция.
  3. Получите ссылку на рабочий лист.
  4. Выполнить работу с рабочими листами.
  5. Сохраните новый файл Excel с новыми рабочими листами, вызвавРабочая тетрадь учебный класс'Сохранятьметод.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// 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(dataDir + "output.out.xls");

Добавление рабочих листов в электронную таблицу конструктора

Процесс добавления рабочих листов в электронную таблицу конструктора такой же, как и добавление нового рабочего листа, за исключением того, что файл Excel уже существует, поэтому его следует открыть перед добавлением рабочих листов. Таблицу конструктора можно открыть с помощьюРабочая тетрадьучебный класс.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// 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(dataDir + "output.xlsx");

Доступ к рабочим листам с использованием имени листа

Получите доступ к любому рабочему листу, указав его имя или индекс.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, 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"];
Cell cell = worksheet.Cells["A1"];
Console.WriteLine(cell.Value);

Удаление рабочих листов с использованием имени листа

Чтобы удалить рабочие листы из файла, вызовите методRemoveAt методРабочий листКоллекция учебный класс. Передайте имя листа вRemoveAtспособ удаления определенного рабочего листа.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.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("Sheet1");
// Save workbook
workbook.Save(dataDir + "output.out.xls");

Удаление рабочих листов с помощью индекса листов

Удаление рабочих листов по имени хорошо работает, когда известно имя рабочего листа. Если вы не знаете имя рабочего листа, используйте перегруженную версиюRemoveAtметод, который принимает индекс листа рабочего листа вместо его имени листа.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.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(0);
// Save workbook
workbook.Save(dataDir + "output.out.xls");

Активация листов и создание активного Cell на рабочем листе

Иногда вам нужно, чтобы определенный рабочий лист был активным и отображался, когда пользователь открывает файл Excel Microsoft в Excel. Точно так же вы можете захотеть активировать определенную ячейку и настроить полосы прокрутки для отображения активной ячейки. Aspose.Cells способен выполнять все эти задачи.

Анактивный лист — это лист, над которым вы работаете: имя активного листа на вкладке по умолчанию выделено полужирным шрифтом.

Анактивная ячейка — это выбранная ячейка, ячейка, в которую вводятся данные, когда вы начинаете печатать. Одновременно активна только одна ячейка. Активная ячейка выделена жирной рамкой.

Активация листов и активация Cell

Aspose.Cells предоставляет специальные вызовы API для активации листа и ячейки. Например,Aspose.Cells.WorksheetCollection.ActiveSheetIndexСвойство полезно для установки активного листа в книге. Сходным образом,Aspose.Cells.Worksheet.ActiveCellСвойство используется для установки и получения активной ячейки на листе.

Чтобы убедиться, что горизонтальные или вертикальные полосы прокрутки находятся в позиции индекса строки и столбца, в которой вы хотите отобразить определенные данные, используйтеAspose.Cells.Worksheet.FirstVisibleRow иAspose.Cells.Worksheet.FirstVisibleColumnхарактеристики.

В следующем примере показано, как активировать рабочий лист и сделать в нем активную ячейку. В сгенерированном выводе полосы прокрутки будут прокручиваться, чтобы сделать 2-ю строку и 2-й столбец их первой видимой строкой и столбцом.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the workbook.
Worksheet worksheet1 = workbook.Worksheets[0];
// Get the cells in the worksheet.
Cells cells = worksheet1.Cells;
// Input data into B2 cell.
cells[1, 1].PutValue("Hello World!");
// Set the first sheet as an active sheet.
workbook.Worksheets.ActiveSheetIndex = 0;
// Set B2 cell as an active cell in the worksheet.
worksheet1.ActiveCell = "B2";
// Set the B column as the first visible column in the worksheet.
worksheet1.FirstVisibleColumn = 1;
// Set the 2nd row as the first visible row in the worksheet.
worksheet1.FirstVisibleRow = 1;
// Save the excel file.
workbook.Save(dataDir + "output.xls");

Предварительные темы