以下是一个示例代码,用于遍历表格名称并插入数据:
import openpyxl
def insert_data_in_tables(filename, data):
# 打开Excel文件
wb = openpyxl.load_workbook(filename)
# 获取所有表格名称
sheet_names = wb.sheetnames
for sheet_name in sheet_names:
# 选择表格
sheet = wb[sheet_name]
# 在表格的最后一行插入数据
row_num = sheet.max_row + 1
for i, value in enumerate(data):
sheet.cell(row=row_num, column=i+1).value = value
# 保存修改后的Excel文件
wb.save(filename)
# 测试代码
filename = 'example.xlsx' # Excel文件名
data = [1, 2, 3, 4] # 要插入的数据
insert_data_in_tables(filename, data)
上述代码使用openpyxl库来处理Excel文件。首先,使用load_workbook函数打开Excel文件。然后,使用sheetnames属性获取所有表格的名称。接下来,使用for循环遍历每个表格。在每个表格中,使用max_row属性获取最后一行的行号,并在其后插入数据。最后,使用save方法保存修改后的Excel文件。在测试代码中,指定了Excel文件的文件名和要插入的数据。