管理工作表
使用 Aspose.Cells for Python via Java 管理工作表非常容易。在本文中,我们将演示使用 Aspose.Cells API 添加、访问和删除工作表。
将工作表添加到新的 Excel 文件
要创建一个新的工作簿,请创建一个对象工作簿班级。这工作簿类代表一个 Excel 文件。然后通过使用[添加](https://reference.aspose.com/cells/python/asposecells.api/worksheetcollection#add() 的方法工作表集合 新工作表被添加到 Excel 文件中。最后,要保存新创建的 Excel 文件,请调用[救球](https://reference.aspose.com/cells/python/asposecells.api/workbook#save(java.lang.String) 的方法工作簿班级。
以下代码片段演示了如何创建一个新的 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") |
将工作表添加到 Designer 电子表格
将工作表添加到设计器电子表格与将工作表添加到新的 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 提供了[工作表集合.removeAt](https://reference.aspose.com/cells/python/asposecells.api/worksheetcollection#removeAt(int)) 方法。您可以将要删除的工作表的工作表索引或工作表名称传递给它。以下示例演示如何使用工作表索引和工作表名称删除工作表。
使用工作表索引删除工作表
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") |