在python中从excel中查找和替换单元格

我在 .xlsx 文件中有一个单元格是“=...”我想用“=”替换“=”,这样可以将单元格视为字符串而不是值。

例如,

A1 = 5
A2 = 10
A3 = (A1/A2) = 0.5

我想看到=A1/A2而不是 0.5。

在此先感谢您的任何帮助。


GCT1015
浏览 374回答 1
1回答

茅侃侃

按照建议openpyxl解决了这个问题:import openpyxlfrom openpyxl.utils.cell import get_column_letterwb = openpyxl.load_workbook('example.xlsx')wb.sheetnamessheet = wb["Sheet1"]amountOfRows = sheet.max_rowamountOfColumns = sheet.max_columnfor 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)]=newCellwb.save('example_copy.xlsx')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python