主要实现功能:
- 批量操作一个文件夹下的Excel文件
- 对该文件夹下的Excel同等操作
- 复制特定列到新建Excel文件
- 完成单元格获取文件名的操作
# -*- codeing = utf-8 -*-
# @Time : 2022/3/10 21:17
# @Author : lrc
# @File : rename.py
# @Software : PyCharm
import openpyxl
from pathlib import Path
#获取文件夹地址
folder_path = Path('F:\\data\\olddata')
#读取所有excel文件
file_list = folder_path.glob('*.xlsx')
for i in file_list:
#获取旧excel
workbook = openpyxl.load_workbook('F:\\data\\olddata\\' + i.name)
worksheet = workbook.active
#建立新excel
new_workbook = openpyxl.Workbook()
new_worksheet = new_workbook.active
#特定列复制,col为列序号
col = [2,3]
j = 1
for c in col:
i = 1
for cell in list(worksheet.columns)[c]:
if cell:
new_worksheet.cell(i,j,cell.value)
i = i + 1
j = j + 1
#修改部分单元格内容
new_worksheet['A1'].value = 'date'
new_worksheet['B1'].value = 'data'
#获取新文件名
new_file_name = worksheet['A2'].value+'.xlsx'
#保存新excel
new_workbook.save(filename='F:\\data\\newdata\\' + new_file_name)
记录错误:
PermissionError: [Errno 13] Permission denied: 'F:\data\olddata\~$.xlxs
原因:忘记关闭excel。。。