0

新しい Excel シートを作成し、Python を使用してデータを追加しようとしています。ただし、「セルを上書きしようとしています」というエラーが発生し続けます。私が理解していないのは、コードを書いた方法によれば、セルを上書きするべきではないと思うということです。コードは次のとおりです。

    wb = xlwt.Workbook()
    ws = wb.add_sheet('Sheet1', cell_overwrite_ok=True)
for key in DBDICT:
    numList = []
    for value in DBDICT[key]:

        numList.append(float(value))
    for i in range(len(DBDICT)):
        ws.write(i, 0, key.lat)
        ws.write(i, 1, key.lon)
        for j in range(len(numList)):
            ws.write(i, (j+2), numList[j])

私がしようとしているのは、DBDICT という辞書から読み取り、辞書内の各ペアについて、キーの最初の数字 (キーは、namedtuple() で作成した 2 つの数字のタプルです) を最初の列に書き込むことだけです。 Excel ファイルの特定の行の、2 番目の列のキーの 2 番目の数値、および残りのボックスの対応する値 (数値のリスト) の各数値。つまり、

    DBDICT = {(-90, -180):[1.0 , 2.0 , 3.0], (-180, -360):[2.0, 3.0, 4.0]}

次に、Excel ファイルの最初の行に、次のコードを記述します。-90 | -180 | 1.0 | 2.0 | 3.0 | 2 行目: | -180 | -360 | 2.0 | 3.0 | 4.0 |

Python がセルを上書きしていると考えるのはなぜですか?

4

2 に答える 2