2017-07-07 20 views
0

私はプログラミングに慣れています。 私はPython言語で書くことを学んでいます。私は現在、既存の辞書を新しいExcelファイルに入れようとしています。私は辞書があるので問題があるかもしれないと感じていますか? 私はopenpyxlを使用しています。openpyxlに関する問題:新しいエクセルファイルに辞書を挿入しようとしています

辞書を挿入しようとすると、エラーメッセージ(AttributeError: 'WriteOnlyWorksheet'オブジェクトに属性 'セル'がありません)が表示されます。しかし、私は問題のない単純なセルに書き込むことができます。 エラーが発生した列に大きなデータを入力しようとしています。 write_only mode.docsから

#Writing a new excel file with key information 
    print("Would you like to create a new excel document?") 
    b_input = input("Type: 'Y' or 'N' -> ").lower() 
    if b_input == "y": 
     wb = Workbook(write_only=True) 
     ws = wb.create_sheet() 

     print("I can only put in the contract status and serial numbers together in a file.") 
     c_input = input("Would you like to do that? Type: 'Y' or 'N' -> ") 
     if c_input == 'y': 
      ws.cell(row=r, column=1).value = excel_info 


    wb.save('new_test_book.xlsx') 
+0

私は見ていない、私は見てみましょう! 編集:オブジェクトには属性の書き込みはありません :P –

答えて

0

In a write-only workbook, rows can only be added with append(). It is not possible to write (or read) cells at arbitrary locations with cell() or iter_rows().

エラーが全く属性セルはそうappend()が代わりに使用ありませんがわかります理由です。

また、このヘルプtopicを参照して、より多くのヘルプと理解を得ることができます。

希望しました。

+1

ありがとうございます!それは私にそんなに役立ちます –

+0

全く問題はありません、もっと助けてくれることを望みます@JulianSilvestri –

関連する問題