保存Excel操作未正确完成



>我正在使用基于 openpyxl 模块的自定义 Excel 库

以下是关键字:

def open_excel(self, file):
self.filename = file
self.wb = openpyxl.load_workbook(self.filename)
def write_data_by_coordinates(self,sheetname,row_value, column_value,varValue):
self.sheet = self.wb.get_sheet_by_name(sheetname)
self.row = int(row_value)
self.column = int(column_value)
self.varValue = varValue
self.sheet.cell(row=self.row, column=self.column).value = self.varValue    
def save_excel(self, file):
self.file = file
self.wb.save(self.file)

使用机器人框架,我尝试在 excel 中编写值并将其保存如下:

Write Data in Excel
Open Excel      D:\TestExcel.xlsx
Write Data By Coordinates    Sheet1    1    1   Test1
Write Data By Coordinates    Sheet1    1    2   Test2
Save Excel     D:\TestExcel.xlsx

执行后,我打开了excel并对其进行了验证,值在excel中更新。
当我尝试关闭 excel 时,它显示弹出"您要保存吗"?

为什么当我没有编辑/修改 excel 工作表中的任何值时会显示此弹出窗口? 在执行过程中是否未通过关键字"保存 excel"关键字正确保存?

我什至尝试过将以下行添加到自定义库中的 Save excel 方法中

self.wb.close()

但它仍然显示"您要保存吗?"弹出窗口,当我在测试用例执行后打开和关闭 excel 工作表时。 任何建议都会有所帮助

我认为这只是 excel 程序看到了它没有所做的更改,因此像您在打开时所做的那样对待它。 您可以通过制作从未在PC上打开过的Excel文件来测试这一点。使用代码进行编辑,然后使用 excel 打开。

最新更新