目的:为根目录下所有Excel文件的所有Sheet在首行添加表头
方法:
- 建立根目录的镜像文件夹结构
- 建立根目录下Excel文件的镜像空文件
- 在镜像空文件中写入表头(表头含Sheet行数统计值)
- 将根目录中源Excel文件的内容(Cell值)写入镜像文件中
注意如需带公式拷贝时不适用
代码如下:
#coding=UTF-8
#对于每个excel
#遍历sheet,复制内容
#写入新文件(已预先写好表头)
import os
import openpyxl
root = r'D:\PythonCode_inWork\excel'#需要处理excel的根目录
root_root,root_dir_name = os.path.split(root)
#优先遍历父目录、不遍历目录下的快捷方式
#os.walk()中topdown=True从父到子,topdown=False代表从子到父遍历
#root相对根目录、及其下属dirs文件夹、本层files文件(不含子文件夹文件)
file_walk = os.walk(root, topdown=True, onerror=None, followlinks=False)
###新建好处理后成果——root的镜像文件夹rootnew,注意topdown=True
ls = []
for root, dirs, files in file_walk:
new_root = root.replace(root_dir_name,root_dir_nam