从单元格访问表格并使用行和列偏移添加值
Contents
[
Hide
]
通常,您可以使用 Cell.put_value() 方法向表格或列表对象中添加值。但有时,您可能需要使用行和列偏移向表格或列表对象中添加值。
要从单元格中访问表格或列表对象,请使用 Cell.get_table() 方法。要使用行和列偏移向其中添加值,请使用 ListObject.put_cell_value 方法。
以下截图显示了代码中使用的源Excel文件。它包含了空表格并突出显示了位于表格内的单元格D5。我们将使用Cell.get_table() 方法从单元格D5访问这个表格,然后使用Cell.put_value() 和ListObject.put_cell_value 方法向其中添加值。
示例
比较源文件和输出文件的截图
![]() |
---|
以下截图显示了代码生成的输出Excel文件。您可以看到单元格D5具有一个值,而位于表格偏移2,2的单元格F6也具有一个值。
![]() |
---|
访问单元格中的表格并使用行列偏移添加值的Python代码
以下示例代码加载了上面截图中显示的源Excel文件,并向表格内添加值,并生成了上面所示的输出Excel文件。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook from source Excel file | |
workbook = Workbook(dataDir + "source.xlsx") | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
# Access cell D5 which lies inside the table | |
cell = worksheet.cells.get("D5") | |
# Put value inside the cell D5 | |
cell.put_value("D5 Data") | |
# Access the Table from this cell | |
table = cell.get_table() | |
# Add some value using Row and Column Offset | |
table.put_cell_value(2, 2, "Offset [2,2]") | |
# Save the workbook | |
workbook.save(dataDir + "output_out.xlsx") |