使用python编写一个将当前文件夹下所有的excel,读取其文件名以及sheet1中的A1,B1,C1的数据,导入到一个新的名为A.xlsx,如果没有就新建一个
时间: 2024-03-02 19:49:59 浏览: 124
好的,我理解了你的要求。以下是Python代码实现:
```python
import os
import openpyxl
# 获取当前文件夹路径
folder_path = os.getcwd()
# 定义新文件名
new_file_name = 'A.xlsx'
# 创建一个新的工作簿
wb_new = openpyxl.Workbook()
# 遍历当前文件夹下的所有Excel文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
# 打开Excel文件
wb = openpyxl.load_workbook(filename)
# 获取文件名和第一个工作表的A1, B1, C1单元格数据
sheet = wb.active
file_name = os.path.splitext(filename)[0]
cell_a1 = sheet['A1'].value
cell_b1 = sheet['B1'].value
cell_c1 = sheet['C1'].value
# 将数据写入新工作簿
ws = wb_new.active
ws.append([file_name, cell_a1, cell_b1, cell_c1])
# 保存新工作簿
wb_new.save(new_file_name)
```
这段代码会遍历当前文件夹下的所有Excel文件,读取每个文件的文件名和第一个工作表的A1, B1, C1单元格数据,然后将这些数据写入一个新的工作簿中,最后保存为名为“A.xlsx”的文件。如果当前文件夹下没有任何Excel文件,代码会自动创建一个新的“A.xlsx”文件。
阅读全文