我一直想尝试使用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")
答案 0 :(得分:0)
我不太了解你要做的事情,但你的代码不必要地复杂。
String result = bigDecimalValue.toString().replaceAll("[^\\d.]", "");
应该工作。