我正在使用openpyxl包读取一个现有的excel文件,并试图保存它,它被保存了,但在打开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")
你们能演示一下如何保存文件并在保存后关闭文件而不丢失数据吗
尝试用
use_iterators = False
加载,因为use_iterators = True
加载数据信息的方式不同,因此它可能不包含您希望保存的所有信息。你知道吗Openpyxl根据它读取的信息编写和更新一个全新的excel文件,所以它不像你做了一个小的更改,只是更新文件。(这也意味着如果某些功能在openpyxl中不受支持(例如VB宏),则这些功能将不存在于您保存的文件中。)
相关问题 更多 >
编程相关推荐