如何包含单元格';使用Python时Excel文件名中的s值?

如何包含单元格';使用Python时Excel文件名中的s值?,python,excel,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"]

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

您正在将文件写入名为“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是否有字符串解释。

PS c:\test>python 1.py回溯(最后一次调用):文件“1.py”,第3行,在ws=wb[“sheet01”]文件“c:\Users\jh\AppData\Local\Programs\Python38-32\lib\site packages\openpyxl\workbook\workbook.py”,第289行,在getitem中,raise KeyError(“工作表{0}不存在。”.format(key))KeyError:“工作表sheet01不存在。”您的错误是
“sheet01”
不存在,您能验证您的文件中是否存在该工作表吗?为我工作,谢谢!