使用openpyxl

时间:2017-10-24 12:26:45

标签: python openpyxl

我一直想尝试使用openpyxl在python中编写二维列表的方法,我在一个文件夹中得到了一个pdf列表,每个文件夹都有一个由下划线分隔的不同值(&#34 ; year_day_month_name.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")

1 个答案:

答案 0 :(得分:0)

我不太了解你要做的事情,但你的代码不必要地复杂。

String result = bigDecimalValue.toString().replaceAll("[^\\d.]", "");

应该工作。