python獲取一個路徑中所有excel工作薄中所有工作名寫入一個新的excel中
时间: 2023-07-26 15:23:37 浏览: 81
Python读取txt内容写入xls格式excel中的方法
好的,可以使用Python中的openpyxl库来处理Excel文件,以下是一个可能的解决方案:
```
import os
from openpyxl import load_workbook, Workbook
def get_all_worksheet_names(path):
worksheet_names = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.xlsx'):
file_path = os.path.join(root, file)
wb = load_workbook(filename=file_path, read_only=True)
worksheet_names.extend(wb.sheetnames)
return worksheet_names
def write_worksheet_names_to_excel(worksheet_names, output_file):
wb = Workbook()
ws = wb.active
for i, name in enumerate(worksheet_names):
ws.cell(row=i+1, column=1, value=name)
wb.save(output_file)
if __name__ == '__main__':
path = 'your/path/to/excel/files'
worksheet_names = get_all_worksheet_names(path)
output_file = 'output.xlsx'
write_worksheet_names_to_excel(worksheet_names, output_file)
```
这段代码会遍历指定路径下的所有Excel文件(扩展名为.xlsx),获取每个工作簿中的工作表名,并将所有工作表名写入一个新的Excel文件中。你可以将`path`变量替换为你的Excel文件所在的实际路径,将`output_file`变量替换为你想要保存工作表名的Excel文件的路径和名称。
阅读全文