-2

Python を使用して、Web ページから収集するデータである Excel cell に書き込む必要があるという要件があります。

しかし、それを行う方法を選択できません。

あなたからのアイデアはありますか?

@Marcinのコメントによると、ここに私が探しているより明確な要件があります

なぜpythonが必要なのですか?->はい、Web ページからデータを取得するために Python と Beautiful Soup モジュールを使用しています。

Excel はどこで実行されていますか、またはまったく実行されていますか? ->スクリプトが Web ページからのデータ収集を完了し、同じタスクを実行するために次のページに移動しようとする場合、Excel が必要です。現在のデータを Excel 形式で保存する必要があります。

これはウェブとどのように関連していますか?正確に何を達成しようとしていますか? この答えがあなたの上記の質問に与えられることを願っています.

CSVファイルで作業できますか? はい、使用できますが、最終的な目標は、データをデータベース (Oracle または Access データベースなど) にプッシュすることです。

建築

                 ------------------
                |       web        |
                |       page       |
                 ------------------
                          |
                          |
                          |
            Python and BS4(Data Extraction)
                          |
                          |
                          |
                 ------------------                               
                |       Excel      |
                |       data       |
                 ------------------
                          |
                          |
                          |
             Python to Push Data(Oracle/Access)
                          |
                          |
                          |
                 ------------------
                |       Any        |
                |       DB         |
                 ------------------

編集

@Thangによると

試しましたが、エラーが発生しました:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Happy>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named win32com.client
>>>
4

4 に答える 4

3

実際には、何をしようとしているのかに応じて、いくつかのオプションがあります。

xlwt- Python から Excel ファイルを操作するのに最適だと思います。ドキュメントにリンクしました。 DataNitro - Excel 内からの Python スクリプト用。少し遅いですが、私はそれを十分に使用しました。(一般に VBA を使用して) Excel で Web 要求を作成し、テーブルを取得することができます。プログラミングの方法を知る前は、それがすべての Web スクレイピングの方法でした。

于 2013-01-05T19:23:34.477 に答える
1

Excelでデータを使用できるようにするだけでよい場合はcsv、モジュールを使用してデータを形式で保存しcsvます。

Excel形式のファイルを直接作成する必要がある場合(Excelファイルを受け取っているとは言っていないので、理由は考えられません)、他の回答に記載されているサードパーティのモジュールのいずれかを使用できます。

更新:CSVを使用しても、データをデータベースに配置できます。同様に、データをデータベースに入れたい場合、Excelは特に役に立ちません。より良いアプローチは、単にデータをメモリに保持し、完了したらデータベースに書き込むことです。中間ストレージが必要な場合は、別のデータベースを使用してください。

于 2013-01-05T19:43:08.683 に答える
1

Office 2007 以降の API は .Net であるため、 Python for .NetまたはIronPythonを使用できます。

Thang 氏は pywin32 について言及しましたが、これは Office 2007 以降およびそれ以前のバージョンでも機能します。

于 2013-01-05T19:19:22.480 に答える
1

Office 2007 の Excel (別名 xlsx ファイル) を使用している場合は、OpenPyXL を試してみてください

于 2013-01-05T19:22:32.557 に答える