现有的Excel文件名为test.xlsx。 假设D3单元格的值是333。 (此值随月份的不同而变化,包含许多文件。) 我正在尝试在文件名中包含D3单元格的值。 结果必须是“ test 333.xlsx”。 我做了下面的代码。 但是结果文件名为“ wb,c.value.xlsx”。 它似乎仅作为字符串使用。 如何自动生成“ test 333.xlsx”?
from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws = wb["sheet01"]
c = ws['D3']
wb.save("wb,c.value.xlsx")
答案 0 :(得分:0)
您将文件写为名称为"wb,c.value.xlsx"
的字符串,因此不读取变量wb
和c
,而是解析了字符串“ wb,c”。您可以将变量名放在字符串中,例如
wb.save(f"{wb} {c.value}.xlsx")
或类似
filename = str(wb) + " " + str(c.value) + ".xlsx"
wb.save(filename)
那表示我对openpyxl不熟悉,所以我不确定wb和c.value是否有字符串插入。