请用PYTHON语言,写一个代码,需求是将一个表格中的所有数据插入到一个文件夹中所有表格数据最后一行,表格格式均为xlsx,且不添加索引以及表头,不改变原有数据格式
时间: 2024-06-09 15:04:42 浏览: 72
python实现数据写入excel表格
以下是一个Python脚本,它可以将一个表格中的所有数据插入到一个文件夹中所有表格数据最后一行。脚本使用了openpyxl库来读取和写入Excel文件。
```python
import os
from openpyxl import load_workbook
# 设置文件夹路径和文件扩展名
folder_path = "/path/to/folder"
file_ext = ".xlsx"
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith(file_ext):
# 加载Excel文件
file_path = os.path.join(folder_path, filename)
workbook = load_workbook(filename=file_path)
sheets = workbook.sheetnames
# 遍历所有工作表
for sheet_name in sheets:
sheet = workbook[sheet_name]
# 找到最后一行
last_row = sheet.max_row
# 将表格中的所有数据插入到最后一行
for row in sheet.iter_rows():
values = [cell.value for cell in row]
sheet.cell(row=last_row + 1, column=1).value = values[0]
sheet.cell(row=last_row + 1, column=2).value = values[1]
sheet.cell(row=last_row + 1, column=3).value = values[2]
# ... 以此类推,根据需要插入更多列
# 保存更改后的Excel文件
workbook.save(filename=file_path)
```
注意,这个脚本假设所有Excel文件都有相同的列数,并且只有一个工作表。如果您的文件有不同的列数或多个工作表,请相应地修改代码。
阅读全文