|
发表于 2022-7-11 11:14:58
|
显示全部楼层
回帖奖励 +2 鱼币
思路:
先创建新 xlsx 格式文件
寻找若干其它 xlsx 的文件
然后将它们一一复制进新的 xlsx 文件 sheets 页面里
最后储存
代码:- import os
- import openpyxl
- cwd = os.path.abspath('') # 路径
- files = os.listdir(cwd) # 一堆各种格式的文件
- n = 0 # 初始 0(用来创建新页面 sheets)
- new_wb = openpyxl.Workbook() # 新 xlsx 格式文件
- for file in files:
- if file.endswith('.xlsx'): # 寻找 xlsx 格式文件
- wb = openpyxl.load_workbook(file) # 打开文件
- ws = wb.worksheets[0] # 这里我把它当作全部 xlsx 文件只有一页 sheets
- new_ws = new_wb.create_sheet(f"sheet {n}", n) # 新 xlsx 文件里的页面 sheet,因为我懒的取名,所以用号码 0、1、2 ... 替代
- n += 1 # 页面增加
- ROW = ws.max_row # 横向边界
- COLUMN = ws.max_column # 竖向边界
- for i in range(1, ROW + 1):
- for j in range(1, COLUMN + 1):
- CELL = ws.cell(row = i, column = j) # 原文件的内容
- new_ws.cell(row = i, column = j).value = CELL.value # 复制去新文件里
-
- new_wb.save("C.xlsx") # 储存
复制代码 |
|