Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中从excel中查找和替换单元格_Python_Excel_Python 3.x - Fatal编程技术网

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

在python中从excel中查找和替换单元格,python,excel,python-3.x,Python,Excel,Python 3.x,在.xlsx文件中有一个单元格,它是“=…”,我想用“=”替换“=”,这样可以将单元格视为字符串而不是值 比如说, A1 = 5 A2 = 10 A3 = (A1/A2) = 0.5 我想看到的是=A1/A2,而不是0.5 提前感谢您提供的所有帮助。建议解决此问题: import openpyxl from openpyxl.utils.cell import get_column_letter wb = openpyxl.load_workbook('example.xlsx') wb

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

比如说,

A1 = 5

A2 = 10

A3 = (A1/A2) = 0.5
我想看到的是
=A1/A2
,而不是0.5

提前感谢您提供的所有帮助。

建议解决此问题:

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')
正如所建议的那样,可以解决此问题:

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')
您可以按照()中的建议使用openpyxl(),也可以按照()中的建议使用openpyxl()