0

WXPythonを使用して作成したビューアがあります。ビューアは基本的にブラウザ(IE wx.lib.iewin上に構築)であり、ディレクトリにあるtxtまたはhtmファイルをロードしてから、ファイルを順番に移動できます。ディレクトリに移動して次のファイルを選択してビューア/ブラウザを表示する代わりに、キュー内の次のファイルをロードする[次へ]ボタンがあります。

ブラウザに表示されているテキストを強調表示してからボタンを押して、そのテキストをExcelのセルに渡すことができる新機能を追加できるようにしたいと考えています。

Excelの新しいインスタンスを見つけて開始できるようにする必要があるように、多くのことが発生する必要があります。新しいワークシートを追加し、いくつかの値を渡して、見ているファイルに基づいてワークシートのセルにデータを入力できるようにする必要があります。次に、ファイルからデータを収集する場合は、でデータを強調表示できるようにします。ビューアを選択し、ビューアのボタンを押して、データをExcelに渡します。

PyWin32から始めようと思いますが、他に必要なものがあるかどうか疑問に思っていますが、それを探すのに十分な知識がありません。

ユーザーの制御下で優れたテキストをPythonアプリケーションからパイプ処理した例を誰かが知っている場合は、その方向へのポインターをいただければ幸いです。これは、アプリケーションから作成される(ただし表示されない)ファイルに移行するのは簡単だと思いますが、ユーザーが進行中の作業を評価できるように、ブラウザーからExcelファイルに移行したいと考えています。

4

2 に答える 2

1

python-excel のような python Excel モジュールの 1 つを使用することをお勧めします。他の Excel アプリケーションがインストールされていなくても、どの OS でも動作します。

http://www.python-excel.org/

新しい xls ドキュメントに書き込むコードは、既存のドキュメントを開く場合と少し異なります。

import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
# indexing is zero based, row then column
sheet.write(0,1,'test text')
wbk.save('test.xls')

これで正しい道に進むことができれば幸いです。問題が発生した場合は、より具体的な質問を投稿できます。

注: もう 1 つのオプションは openpyxl です。

http://packages.python.org/openpyxl/tutorial.html

于 2012-09-17T19:40:17.900 に答える
1

wxPython を使用している場合 (タグが原因だと思います)、XLSGrid を参照してください: http://www.blog.pythonlibrary.org/2011/08/20/wxpython-new-widget-announced xlsgrid/

Excel で作業したいだけの場合は、xlwtまたはxlrdをお勧めしますが、PyWin32 を使用して COM 経由でも作業できます: http://www.blog.pythonlibrary.org/2010/07/16/python-and -microsoft-office-using-pywin32/

于 2012-09-17T20:18:09.790 に答える