如何使用Python在Excel文件名中包含单元格的值?

时间:2019-12-04 03:48:41

标签: python excel

现有的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")

1 个答案:

答案 0 :(得分:0)

您将文件写为名称为"wb,c.value.xlsx"的字符串,因此不读取变量wbc,而是解析了字符串“ wb,c”。您可以将变量名放在字符串中,例如

wb.save(f"{wb} {c.value}.xlsx")

或类似

filename = str(wb) + " " + str(c.value) + ".xlsx"
wb.save(filename)

那表示我对openpyxl不熟悉,所以我不确定wb和c.value是否有字符串插入。