2016-08-22 5 views
1

私はXlsxwriterを使用してセルに文字列を書き込むために探しています、しかし、私が唯一の次の形式で特定のセルに書き込むことができるようだ:Xlsxwriter - セルに文字列を書き込むと指定されたパラメータ

worksheet.write(0, 0, 'I like pie') 
worksheet.write('A1', 'I like pie') 

私はまずExcelフレームワークにデータフレームを書き、最後にフッターを追加します(「私はパイが好きです」)。私はフッターがデータフレームの最後の行の下のセルに書き込まれるようにしたいと思います。

アイデア?たぶんif文ですか?

+0

あなたが意味式のIF? –

+0

はい、データフレームの書き込み先に基づいてパラメータを設定することを意味します – spacedinosaur10

+0

python openpyxlモジュール(またはxslw)は数式をサポートしていません。あなたはそれらを書くことができますが、評価されません。たぶんあなたのコードを投稿すれば、受け入れられる解決策が見つかるかどうかがわかります。 –

答えて

2

使用df.shapeあなたのフッターの行を指定するには、この番号を使用し、その後、あなたのデータフレームのための行数を取得する:

nrows = df.shape[0] 

worksheet.write(nrows, 0, 'I like pie') 
# or: worksheet.write('A{}'.format(nrows+1), 'I like pie') 
+1

[代替表記](https://xlsxwriter.readthedocs.io/working_with_cell_notation.html) 'worksheet.write(nrows、0、 '私はパイが好きです') 'おそらくこの場合は良いでしょう。 – jmcnamara

+0

だから、nrows = df.shape [0]とworksheet.write( 'A {}'形式(nrows + 1)、 '私はパイが好き')を追加しようとしましたが、それはデータフレームの最後に書いているようです。私のデータフレームは16行×12列で、11行を書き込んでいます。なぜどんなアイデア? – spacedinosaur10

+0

@ spacedinosaur10、あなたのデータフレームの最後に書き込んでいないと言ってどういう意味ですか?ファイルのどこにでも「私はパイが好きです」と表示されますか?どの行? df.shapeでデータフレームの形状をチェックすると、何の数値が得られますか? – wombatonfire

関連する問題