python使用openpyxl和其他软件包读取指定文件夹中多个excel文件名并创建同名txt文件后打开写入数据
时间: 2024-01-24 08:02:55 浏览: 28
好的,这个问题可以回答。您可以使用python的os和openpyxl库来读取指定文件夹中的多个excel文件,然后使用同名的txt文件来写入数据。下面是一个示例代码:
```python
import os
from openpyxl import load_workbook
folder_path = "/path/to/folder/" # 指定文件夹路径
for file_name in os.listdir(folder_path):
if file_name.endswith(".xlsx"): # 只处理xlsx文件
# 加载excel文件
file_path = os.path.join(folder_path, file_name)
wb = load_workbook(file_path)
# 获取Sheet名称和数据
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
data = []
for row in ws.values:
data.append(",".join([str(cell) for cell in row]))
# 写入同名的txt文件
txt_path = os.path.join(folder_path, sheet_name + ".txt")
with open(txt_path, "w") as f:
f.write("\n".join(data))
# 关闭excel文件
wb.close()
```
这段代码可以读取指定文件夹中的所有xlsx文件,并将每个Sheet写入一个同名的txt文件中。如果文件夹中有多个xlsx文件,它们将依次被处理。希望对您有所帮助!