数据不在Excel表中

我正在阅读一个现有的Excel文件,使用openpyxl包,并试图保存该文件,它得到了保存,但打开后,Excel文件没有数据存在。 我使用了下面的代码,我的要求是仅在use_iterators = True模式下打开文件

 from openpyxl import load_workbook wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True) ws = wb.get_sheet_by_name(name = 'big_data') for row in ws.iter_rows(): for cell in row: print cell.internal_value wb.save("large_file.xlsx") 

你可以演示如何保存文件并在保存之后closures文件,而不会丢失数据

尝试使用use_iterators = False加载,因为use_iterators = True加载数据信息的方式不同,因此它可能不包含您希望保存的所有信息。

Openpyxl根据读入的信息写入全新的excel文件,所以它不像你做一个小小的改动,只是更新文件。 (这也意味着如果某些function在openpyxl中不被支持(例如VBmacros),那么这些文件将不会保存在你保存的文件中。)