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



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

import openpyxl
excelFile = openpyxl.load_workbook('C:Usersuser1Documentsfile.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:Usersuser1Documentsfile.xlsx')

最简单的方法是将单元格值替换为修剪后的字符串。

import openpyxl
filename = r'C:Usersuser1Documentsfile.xlsx'
excelFile = openpyxl.load_workbook(filename)
sheet1 = excelFile.active
for 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 string
excelFile.save(filename)

最新更新