我一直在尝试使用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")
我真的不太明白你要做什么,但你的代码是不必要的复杂。在
应该有用。在
相关问题 更多 >
编程相关推荐