3

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

データを失わずにファイルを保存し、保存後にファイルを閉じる方法を教えてください。

4

1 に答える 1

2

データ情報を別の方法でロードするため、保存したいすべての情報が含まれていない可能性があるため、 でロードuse_iterators = Falseしてみてください。use_iterators = True

Openpyxl は、読み取った情報に基づいてまったく新しい Excel ファイルを作成するため、小さな変更を加えてファイルを更新するだけではありません。(これは、特定の機能が openpyxl でサポートされていない場合 (VB マクロなど)、保存したファイルには存在しないことも意味します。)

于 2013-10-01T15:24:23.447 に答える