Найти и заменить в ячейках из Excel в Python - PullRequest
0 голосов
/ 11 сентября 2018

Там, где в файле .xlsx есть ячейка "= ...", я хочу заменить "=" на '=, поэтому я могу видеть ячейки в виде строк, а не значений.

Например,

A1 = 5

A2 = 10

A3 = (A1/A2) = 0.5

Я хочу видеть =A1/A2 вместо 0,5.

Заранее благодарю за любую помощь.

1 Ответ

0 голосов
/ 11 сентября 2018

Как и предполагалось openpyxl решает эту проблему:

import openpyxl
from openpyxl.utils.cell import get_column_letter

wb = openpyxl.load_workbook('example.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]) == "="):
            newCell = "'=,"+cell[1:]
            sheet[get_column_letter(i+1)+str(k+1)]=newCell

wb.save('example_copy.xlsx')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...