为什么我不能使用 python 和 openpyxl 更改 excel 中的单元格值?
Why can't I change the cell value in excel using python and openpyxl?
我没有太多的代码:
wb = openpyxl.load_workbook(r"C:\Users\julia\demographics.xlsx")
sheets = wb.sheetnames
ws = wb[sheets[0]]
for i in range(2, 26664):
fileCell = "A" + str(i)
currentFileName = str(ws[fileCell].value)
startFile, ext = os.path.splitext(currentFileName)
ext = ".png"
ws[fileCell].value = startFile + ext
print(ws[fileCell].value)
如您所见,我正在尝试将每个图片文件从“.jpg”重命名为“.png”,并且每个单元格都位于第一行(A 行)。当我打印 "ws[fileCell].value" 时,它按预期工作并将每个单元格值打印为 [文件名].png,但在 excel 中没有任何变化。这是为什么?
您需要保存文件:
filename = '' # This can be the same filename or a different one
wb.save(filename)
请参阅 here 链接的文档中的 保存到文件 。
我没有太多的代码:
wb = openpyxl.load_workbook(r"C:\Users\julia\demographics.xlsx")
sheets = wb.sheetnames
ws = wb[sheets[0]]
for i in range(2, 26664):
fileCell = "A" + str(i)
currentFileName = str(ws[fileCell].value)
startFile, ext = os.path.splitext(currentFileName)
ext = ".png"
ws[fileCell].value = startFile + ext
print(ws[fileCell].value)
如您所见,我正在尝试将每个图片文件从“.jpg”重命名为“.png”,并且每个单元格都位于第一行(A 行)。当我打印 "ws[fileCell].value" 时,它按预期工作并将每个单元格值打印为 [文件名].png,但在 excel 中没有任何变化。这是为什么?
您需要保存文件:
filename = '' # This can be the same filename or a different one
wb.save(filename)
请参阅 here 链接的文档中的 保存到文件 。