用openpyx在excel中编写二维列表

2024-06-28 19:14:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用openpyxl在python中编写二维列表,我在一个文件夹中得到了一个pdf列表,每个pdf都有不同的值,用下划线隔开(“year_day_month_名称.pdf)在文件名中,到目前为止,我已经能够提取值,将它们放入一个列表中,并在excel中为每个列编写标题,但我无法找到从列表中提取值并迭代列和行以将它们写入excel文件的方法

我只能用代码的最后一部分写出列表的第一个值,但我不认为是这样,谢谢

from os import listdir
from openpyxl import Workbook

root = "C:\z_PruebPy"

multilist = []


for files in listdir(root):
    multilist.append(str(files).strip(".pdf"))

ldel = []

for i in multilist:
     ldel.append(i.split("_"))

print(ldel)

for pp in ldel:
    print(pp)

book = Workbook()
sheet = book.active

columns = ["YEAR", "MONTH", "DAY", "NUMBER", "TIPEB", "ROL", "ST", "NUM",
      "USE", "PROP"]

row = 1
for i, value in enumerate(columns):
    sheet.cell(column=i+1, row=row, value=value)

for pe in ldel:
    sheet.cell(column=1, row=row+1, value=pe[0])
    sheet.cell(column=2, row=row + 1, value=pe[1])
    sheet.cell(column=3, row=row + 1, value=pe[2])


book.save("C:/z_PruebPy/output.xlsx")

Tags: in列表forpdfvaluecellcolumnexcel