Управление рабочими листами
Управление листами с использованием Aspose.Cells для Python via Java очень просто. В этой статье мы продемонстрируем добавление, доступ и удаление листов с использованием API Aspose.Cells.
Добавление рабочих листов в новый файл Excel
Чтобы создать новую книгу, создайте объект класса Workbook. Класс Workbook представляет файл Excel. Затем, используя метод add класса WorksheetCollection, добавьте новые листы в файл Excel. Наконец, чтобы сохранить вновь созданный файл Excel, вызовите метод save класса Workbook.
В следующем фрагменте кода показано, как создать новый файл 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 мы открываем существующий файл с помощью класса Workbook.
В следующем фрагменте кода показано, как добавить лист в дизайнерскую электронную таблицу.
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") |