2016-04-29 7 views
0

辞書をExcelファイルに書きたいと思っています。私はいつもいくつかのエラーメッセージを受け取り、誰かに私に説明する方法を教えてもらえますか?私はこのコードを実行するとPython write dictionary into excel

import sys 
    import argparse 

    import pyexcel 
    import pyexcel.ext.xls 
    import os 

#reading input.. 

    dict = {'Kalibrierwerte': 
       [array_1] 
     , 
      'Messwerte': 
       [array_2] 
     } 

    book=pyexcel.get_book(adict=dict) 

    book.save_as("../data/output2.xls") 

if __name__ == '__main__': 
    sys.exit(main()) 

、私はこのエラーを取得する:

'File "C:\Python27\lib\site-packages\pyexcel\sources_init_.py", line 102, in _get_book raise NotImplementedError(MESSAGE_ERROR_NO_HANDLER) NotImplementedError: No suitable plugins imported or installed' 

私は出力を書き込むためのさまざまな方法を試してみましたが、どれも成功しませんでした。

+1

以下

を参照してくださいコードのエラーは何ですか?投稿コードの場合 – orvi

+0

: 'ファイル "C:\ Python27 \ libには\サイト - パッケージ\ pyexcelソース\ __ init__.py \" _get_book レイズNotImplementedErrorで、ライン102、(MESSAGE_ERROR_NO_HANDLER) NotImplementedError:インポートまたはインストールされない、適切なプラグイン' – Miguel13366

答えて

0

私はpyexcelに精通していませんが、ExcelでサポートされているCSV形式でデータを保存できると思います。

それは下記の例を示します

import pandas as pd 

array_1 = ['foo', 'bar', 'i', 'j'] 
array_2 = [1, 2, 3, 4] 
your_dict = {  # do not use `dict` to name a variable 
    'Kalibrierwerte': array_1, 
    'Messwerte': array_2, 
} 

# convert `dict` to `pandas.DataFrame` and save to csv file 
d = pd.DataFrame(your_dict) 
d.to_csv('output.csv') 
+0

私は別のシートが必要なので、私はcsvを持ってほしくない。 (この2つの小さな配列よりも多くは、すべての配列が1つのシートです) – Miguel13366

+0

@ Miguel13366あなたのコード 'book = pyexcel.get_book(adict = dict)'のキーワードパラメータ 'adict'は何ですか?私は[get_bookのドキュメント](http://pyexcel.readthedocs.io/en/latest/generated/pyexcel.get_book.html?highlight=get_book#pyexcel.get_book)で見つけることができません – linusp

0

それは辞書とgetbookとの問題でした。

dict_out = {'Kalibrierwerte': array_1, 
      'Messwerte':array_2 
      } 

book=pyexcel.get_book(bookdict=dict_out) 
book.save_as("../out/output.xls") 
+0

ライナー:pyexcel.save_book_as(bookdict = dict_out、dest_file_name = "../out/ output.xls") – chfw