用 openpyxl 将单元格值的一部分替换为空白

我有一个电子表格,其中Column A有一个计算机名称列表,domain\前面有计算机名称。我正在尝试使用openpyxl删除domain\并仅保留计算机名称。这是我尝试过的代码。没有错误,但是脚本不会更改电子表格上的任何内容。


import openpyxl

    excelFile = openpyxl.load_workbook('C:\Users\user1\Documents\file.xlsx')

    sheet1 = excelFile.get_sheet_by_name('Sheet1')

    currentRow = 1

    for eachRow in sheet1.iter_rows():

        if sheet1.cell(row=currentRow, column=1).value == "'domain\'":

            sheet1.cell(row=currentRow, column=1).value = ""

        currentRow += 1

    excelFile.save('C:\Users\user1\Documents\file.xlsx')


繁星coding
浏览 207回答 1
1回答

ITMISS

最简单的方法是用修剪过的字符串替换单元格值。import openpyxlfilename = r'C:\Users\user1\Documents\file.xlsx'excelFile = openpyxl.load_workbook(filename)sheet1 = excelFile.activefor row in sheet1.iter_rows(min_col=1, max_col=1):    for cell in row:        if 'domain\\' in cell.value:            cell.value = cell.value[7:] #This will replace the cell value with a trimmed stringexcelFile.save(filename)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python