python代码把“分表”中的数据向已有数据的“汇总表”中的空行追加,不覆盖原数据
时间: 2023-07-15 09:12:45 浏览: 82
假设分表的文件名为 `data.xlsx`,分表中的数据在名为 `Sheet1` 的工作表中,汇总表的文件名为 `summary.xlsx`,汇总表中的数据在名为 `Sheet1` 的工作表中。以下是一个示例代码,用于将分表中的数据追加到汇总表中:
```python
import openpyxl
# 打开分表和汇总表
data_wb = openpyxl.load_workbook('data.xlsx')
summary_wb = openpyxl.load_workbook('summary.xlsx')
# 获取分表和汇总表中的工作表
data_ws = data_wb['Sheet1']
summary_ws = summary_wb['Sheet1']
# 获取分表中的数据行数和列数
num_rows = data_ws.max_row
num_cols = data_ws.max_column
# 遍历分表中的数据行
for i in range(1, num_rows + 1):
# 获取分表中的数据
row_data = []
for j in range(1, num_cols + 1):
row_data.append(data_ws.cell(row=i, column=j).value)
# 在汇总表中查找空行并追加数据
empty_row = summary_ws.max_row + 1
for j in range(1, num_cols + 1):
summary_ws.cell(row=empty_row, column=j).value = row_data[j-1]
# 保存汇总表
summary_wb.save('summary.xlsx')
```
需要注意的是,上述代码假设分表和汇总表中的数据列数相同。如果两个表中的列数不同,需要对代码进行适当修改。此外,代码还假设汇总表中没有空行被删除。如果汇总表中存在已删除的空行,可以在查找空行时添加判断条件,跳过已删除的空行。
阅读全文