2017-12-27 13 views
-2

openpyxlを使ってExcelでループを作成したいが、すべて正常に動作し、列が更新されますが、保存時に最後の列の最終値のみが評価されます。私はPythonで列ループを作成したい

from openpyxl import Workbook 
x = 1 
while True: 
wb = Workbook() 
ws = wb.active 
ws['A' + str(x)] = 42 
wb.save("test.xlsx") 
y = input("dasdsa :") 
if y == "ESC": 
    break 
else: 
    x += 1 
    continue' 
+1

に移動wb.saveこれはタイプミスです:「..when私は最後の列の最後の値を大切節約できます。」 ?明確にすることはできますか? – SherylHohman

+0

私はループを制動し、私はファイルtest.xlsxを開くとき、私は "x"と等しい列に "42"を参照してください。例:私はx = 1でループを開始し、今度はx = 5と5回ループを実行し、test.xlsxを開くと "42"がA5になります。 –

+0

Iは解決:openpyxlインポートブックから X = 1 WB =ブック() 真つつ: WS = wb.active WS [ '+ STR(X)] = 42 Y =入力( "dasdsa。 ") 場合のy == "ESC": wb.save(" test.xlsx」)他 ブレーク : は、x + = 1 は –

答えて

0

あなたif yブロック

from openpyxl import Workbook 
x = 1 
wb = Workbook() 
while True: 
    ws = wb.active 
    ws['A' + str(x)] = 42 
    y = input("dasdsa :") 
    if y == "ESC": 
    wb.save("test.xlsx") 
    break 
    else: 
    x += 1 
    continue 
関連する問題