2013-10-01 58 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

相關問題