Управление рабочими листами
Управлять рабочими листами с помощью Aspose.Cells for Python via Java очень просто. В этой статье мы продемонстрируем добавление, доступ и удаление рабочих листов с помощью файла Aspose.Cells API.
Добавление рабочих листов в новый файл Excel
Чтобы создать новую рабочую книгу, создайте объектРабочая тетрадь учебный класс.Рабочая тетрадь класс представляет файл Excel. Затем с помощьюДобавлять методРабочий листКоллекция , в файл Excel добавляются новые рабочие листы. Наконец, чтобы сохранить только что созданный файл Excel, вызовите методспасти методРабочая тетрадьучебный класс.
В следующем фрагменте кода показано создание нового файла Excel и добавление в него рабочего листа.
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
worksheets = workbook.getWorksheets() | |
sheetIndex = worksheets.add() | |
worksheet = worksheets.get(sheetIndex) | |
# Setting the name of the newly added worksheet | |
worksheet.setName("My Worksheet") | |
# Save the excel file. | |
workbook.save(output_directory + "AddingWorksheetsToNewExcelFile_out.xlsx") |
Добавление рабочих листов в электронную таблицу конструктора
Добавление рабочих листов в электронную таблицу конструктора точно такое же, как добавление рабочего листа в новый файл Excel. Единственное отличие состоит в том, что вместо создания нового файла Excel мы открываем существующий файл поРабочая тетрадьучебный класс.
В следующем фрагменте кода показано добавление рабочего листа в электронную таблицу конструктора.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
# Open an existing workbook | |
workbook = Workbook(source_directory + "book.xls") | |
# Adding a new worksheet to the Workbook object | |
worksheets = workbook.getWorksheets() | |
sheetIndex = worksheets.add() | |
worksheet = worksheets.get(sheetIndex) | |
# Setting the name of the newly added worksheet | |
worksheet.setName("My Worksheet") | |
# Save the excel file. | |
workbook.save(output_directory + "AddingWorksheetsToDesignerSpreadsheet_out.xlsx") |
Доступ к рабочим листам с использованием имени листа
После загрузки рабочей книги разработчики могут получить доступ к любому рабочему листу, используя его индекс или имя. Следующий фрагмент кода демонстрирует доступ к рабочему листу по его имени.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
workbook = Workbook(source_directory + "Book1.xlsx") | |
# Accessing a worksheet using its sheet name | |
worksheet = workbook.getWorksheets().get("Sheet1") | |
cell = worksheet.getCells().get(3, 3) | |
print(cell.getValue()) |
Удаление рабочих листов
Могут быть случаи, когда некоторые листы встречаются, чтобы быть удаленными из книги. Для этого API предоставляетWorksheetCollection.removeAt метод. Вы можете передать ему индекс листа или имя листа, который нужно удалить. В следующих примерах показано удаление рабочих листов с использованием индекса и имени листа.
Удаление рабочих листов с помощью индекса листов
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "Book1.xlsx") | |
# Removing a worksheet using its sheet name | |
workbook.getWorksheets().removeAt(0) | |
# Save the excel file. | |
workbook.save(output_directory + "RemovingWorksheetsUsingSheetIndex_out.xlsx") |
Удаление рабочих листов с использованием имени листа
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "Book1.xlsx") | |
# Removing a worksheet using its sheet name | |
workbook.getWorksheets().removeAt("Sheet1") | |
# Save the excel file. | |
workbook.save(output_directory + "RemovingWorksheetsUsingSheetName_out.xlsx") |