本代码处理excel中所有sheet的d列,其他列同理,自己改就好,运行效率较高
import xlwings as xw
def dispose_sheetD(sheet):
# 一次性获取整个范围的值
range_values = sheet.range('D4').expand('down').value
# 获取范围的实际单元格对象
range_cells = sheet.range('D4').expand('down')
for idx, cell_value in enumerate(range_values):
# 获取当前单元格的位置信息
cell = range_cells[idx]
cell_coord = str(cell.address.replace('$', ''))
print('Cell: ' + cell_coord)
# 判断单元格是否有删除线
st = cell.font.impl.xl.Strikethrough
if st:
# 清除单元格内容
cell.clear()
elif st is None:
num_chars = len(cell_value)
# 创建一个新字符串,不包括带有删除