要比较两个单元格的内容是否不同还是只是重新排列了,可以使用以下步骤:
下面是一个示例代码,以比较A1和A2单元格的内容为例:
import xlwings as xw
def compare_cells(cell1, cell2):
# 获取单元格的值
value1 = cell1.value
value2 = cell2.value
# 将值转换为字符串并删除空格
str1 = str(value1).replace(" ", "")
str2 = str(value2).replace(" ", "")
# 对字符串进行排序
sorted_str1 = ''.join(sorted(str1))
sorted_str2 = ''.join(sorted(str2))
# 比较排序后的字符串是否相等
if sorted_str1 == sorted_str2:
return "只是重新排列了"
else:
return "内容是真的不同"
# 连接Excel应用程序
app = xw.App(visible=False)
# 打开工作簿
wb = app.books.open('your_workbook.xlsx')
# 选择工作表
sheet = wb.sheets['Sheet1']
# 比较A1和A2单元格的内容
result = compare_cells(sheet.range('A1'), sheet.range('A2'))
print(result)
# 关闭工作簿和Excel应用程序
wb.close()
app.quit()
请替换your_workbook.xlsx
为你的实际工作簿文件名,替换'Sheet1'
为你要比较的工作表名称。运行代码后,将会打印出比较结果:“只是重新排列了”或“内容是真的不同”。