系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 openpyxl:2.6.2
文件夹
执行结果
import os
from openpyxl import load_workbook
root_address = os.path.dirname(os.path.abspath(__file__))
input_folder = "TEST"
folder_address = os.path.join(root_address, input_folder)
list_file = os.listdir(folder_address)
print(list_file)
excel_name = r"openpyxl示例_9_文件清单.xlsx"
excel_address = os.path.join(root_address, excel_name)
print(excel_address)
wb = load_workbook(excel_address)
sht = wb.worksheets[0]
sht["A1"] = "序号"
sht["B1"] = "文件名"
# 清空原有信息
max_row = sht.max_row
max_col = sht.max_column
if max_row > 1 and max_col > 0:
for row in sht.iter_rows(min_row=2, min_col=1, max_col=max_col, max_row=max_row):
for cell in row:
cell.value = ""
for i, ele in enumerate(list_file):
sht.cell(row=i+2, column=1, value=i+1)
sht.cell(row=i+2, column=2, value=ele)
wb.save(excel_address)
print("ok")
代码截图
for i, ele in enumerate(list_file)
对列表list_file
进行遍历循环,i
为其索引号,ele
为其元素,索引号从0开始sht.cell(row=i+2, column=1, value=i+1)
向第i+2
行,第1
列,写入i+1
for row in sht.iter_rows(min_row=2, min_col=1, max_col=max_col, max_row=max_row)
,for cell in row
,对第2行到第max_row
行,第1列到max_col
列进行遍历list_file = os.listdir(folder_address)
获取子文件或者子文件夹名称
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有