0

こんにちは、xlsx ファイルのデータを使用してグラフを描画するつもりです。スタイルを維持するために、Excel 内で描画する必要があります。win32 プラットフォームで Python を使用して Excel ファイルを操作するためのサポートを提供できる win32com という名前のパッケージを見つけましたが、ドキュメントがどこにあるのかわかりません.....

別の同様の質問は、フォント、背景色などのセルのスタイルを変更する方法ですか? だから多分私が知りたいのはドキュメントだけです.魚よりも魚を釣る方法の方が便利です....そして例はより良いです。

4

4 に答える 4

2

このライブラリを確認してください。ほぼネイティブの Excel グラフをここで生成できます。

xlsxwriter 折れ線グラフの例

ここでの唯一の問題は、既存のシートを更新できないことです。つまり、シートを変更できます。このライブラリを使用すると、ほとんどすべてのチャートを作成できます。

于 2015-08-22T07:39:56.667 に答える
1

私の知る限り、win32comのドキュメントはほとんど存在しません。ただし、コマンドを理解するために次の方法を使用します。

  1. MS-Excel

    Excelで、グラフのプロットなど、意図するアクションのマクロを記録します。次に、[マクロ]メニューに移動し、[マクロの表示]を使用して基になるコマンドを取得します。多くの場合、使用されるコマンドは、使用する必要のあるPythonの対応するコマンドにガイドします。

  2. Pythonwin

    pythonwinを使用して、基になるwin32comで定義されたオブジェクト(この場合はMicrosoft Excelオブジェクト)を参照できます。pythonwin(\Lib\site-packages\pythonwin\pythonインストールにあります)で、[ツール]-> [COM Makepyユーティリティ]に移動し、必要なライブラリ(この場合はMicrosoft Excel 14.0オブジェクトライブラリ)を選択して、[OK]を押します。次に、プロセスが完了したら、[ツール]-> [COMブラウザー]に移動し、[登録済みライブラリ]の下にある必要なライブラリを開きます。ID番号に注意してください。これはソースファイルに対応するためです。ライブラリのさまざまなコンポーネントをCOMブラウザで参照できます。

  3. ソース

    \Lib\site-packages\win32com\Pythonインストールフォルダに移動します。makepy.pyを実行し、必要なライブラリを選択します。この後、ライブラリのソースファイルはにあります\Lib\site-packages\win32com\gen_py。これは、風変わりな名前のファイルの1つです。この名前は、Pythonwinにある名前に対応しています。ファイルを開き、Excelマクロで表示されたコマンドを検索します。(#2と#3は冗長かもしれませんが、よくわかりません)

于 2012-10-26T11:34:12.200 に答える
0
import win32com.client as w32

oe = w32.Dispatch("Excel.Application")
ow = oe.Workbooks.Add()
osh = ow.Sheets(1)
osh.Select()
osh.Activate()
osh.Cells(1,1).Font.Bold = True # set A1 to bold
osh.Range("A1").Interior.Color = RGB(255,0,0) # set to red background color
于 2012-09-06T13:55:00.330 に答える
0

私の知る限り、win32com はMicrosoft の COM テクノロジへのインターフェイスであるため、さまざまな COM 対応アプリケーションで使用できるオブジェクトとメソッドの説明については、そこを参照する必要があります。空のスプレッドシートから始めず、win32com を使用してすべてを最初から作成しようとするのではなく、実際のデータを入力するだけでよいテンプレートを Excel で作成する方が、作業はおそらく簡単になります。実際、Excel は ODBC データを使用できるためです。ソース、おそらくデータベースはさらに優れたインターフェースですか?

于 2012-09-06T11:51:01.527 に答える