В настоящее время мне нужно заменить текст: «привет» на «привет», где бы он ни появлялся в файлах (файлах) xlsx [подумайте, найдите и замените].
После логи c из Найти и заменить в ячейках из Excel в python, я вижу, что могу успешно открыть исходный файл xlsx, а затем, наконец, сохранить в новый файл xlsx, однако мой текст никогда не будет заменен.
Примечание. Мой текст может появляться в начале, середине или конце строки, и ячейка, в которой он появляется, может варьироваться от одного файла xlsx к следующему.
Вот мой код в настоящее время:
wb = openpyxl.load_workbook(sourcefile.xlsx')
wb.sheetnames
sheet = wb["sheet1"]
amountOfRows = sheet.max_row
amountOfColumns = sheet.max_column
for i in range(amountOfColumns):
for k in range(amountOfRows):
cell = str(sheet[get_column_letter(i+1)+str(k+1)].value)
if( str(cell[0]) == "hello"):
newCell = "hi"+cell[1:]
sheet[get_column_letter(i+1)+str(k+1)]=newCell
wb.save('targetFile.xlsx')
Есть идеи, где я все испортил? Любое руководство будет с благодарностью!