質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

12254閲覧

pythonのxlwtライブラリを使用しての既存Excelファイルへの書き込み

hotty4782

総合スコア27

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2016/09/01 05:51

###前提・実現したいこと
pythonのxlwtライブラリを使用して、既に存在するEXCELファイルにデータを書き込みたい

書き込むファイル:template.xlsx
書き込むシート:sheet1

###発生している問題・エラーメッセージ

以下のようなソースを書いた所、エラーが出てしまいました。
よい解決方法があればご教授をお願いします。

AttributeError:'Workbook' object has no attribute 'sheet1'

###該当のソースコード

python

1 2import xlwt 3 4book = xlwt.Workbook('template.xlsx') 5sheet = book.sheet1 6book.sheet.cell(1,0).value = 'TEST' 7book.save(outfile) 8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

以下のサイトを参考にして使用するライブラリを変えてみたら上手くいきました。

http://necochan.com/2014/04/21/python-for-economist-2/

投稿2016/09/01 10:16

hotty4782

総合スコア27

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

hotty4782様
私も試してみましたが、確かに同じ状況になりました。
調べておりました所、以下の記事によると既存のファイルへの書き込みはできないとのことです。
参照サイト
3年前の記事なので、改良されているかもしれませんが、大元のサイトのAPI Referenceをみても、write機能は、You don’t normally create instances of this class yourself. They are returned from calls to add_sheet().と書かれているので、やはり新規に作成したシートに書き込むことしかできないのではないかと思います。

参照サイト

投稿2016/09/01 07:03

cesolution

総合スコア217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hotty4782

2016/09/01 09:25

ご回答有難う、ございます。 色々と調べて頂いたみたいで感謝いたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問