2013-10-01 39 views
3

我正在使用openpyxl软件包读取现有的excel文件,并试图保存该文件,并保存,但在打开该excel文件后没有数据存在。我用下面的代码,我的要求是use_iterators = True模式来打开文件只excel表格中的数据不存在

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") 

可以能跟大家展示如何保存文件,并进行保存丢失数据

回答

2

尝试加载后关闭文件与use_iterators = False一样,因为use_iterators = True加载数据信息的方式不同,因此它可能不包含您希望保存的所有信息。

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

+0

hi..adam,当iam试图加载excel文件通过使用use_iterators = False,Excel文件不保存,它没有响应,它需要这么多时间和力量显示任何错误消息,因为我的Excel文件的大小很大,所以我选择use_iterators = True .. can you show a solution for这个 – somesh

相关问题