0

たとえば、次のリンク形式を考えてみましょう。

www.stackoverflow.com/xxxxxxx

これらの値の束として列の 1 つを含む Excel スプレッドシートがありxxxxxxます。それらをすべてスプレッドシートから取得し、ブラウザで新しいタブとして開く必要があります。これを行う最善の方法は何ですか?

これまで実際にスクリプトを作成したことはありませんが、必要に応じて学習したいと思っています。

4

4 に答える 4

3

Python ではwebbrowser、URL を抽出したら、モジュールを使用してブラウザー タブを開きます。

csvURL を読み取るには、スプレッドシートを Excel で開き、モジュールで読み取ることができる CSV 形式で保存する必要があります。xlrdまたは、実際の Excel スプレッドシートを読み取ることができるpython モジュールをインストールします。をインストールすると仮定するとxlrd、URL を抽出して次のようなタブで開くことができます。

import xlrd, webbrowser

workbook = xlrd.open_workbook('websites.xls')
sheet = workbook.sheet_by_name('Sheet1')

# Suppose your URLs are in column 5, rows 2 to 30
url_column = 5
for row in range(2, 31):
    url = sheet.cell_value(row, url_column)
    webbrowser.open_new_tab(url)

更新: Excel ドキュメントの操作には/を使用することをお勧めopenpyxlします。たとえば、次のようなファイルを読み書きできます。xlrdxlwtxlsx

from openpyxl import load_workbook
wb = load_workbook(filename = 'my_document.xlsx')
sheet = wb['Sheet1']
print(sheet['D18'].value)
于 2012-06-27T22:56:25.893 に答える
2

タブを開いた後でタブを使ってより複雑なことを行う予定がある場合は、Pythonフレームワークを使用するブラウザー自動化ツールを検討することをお勧めします。

SeleniumWebドライバーをお勧めします。使い方もとても簡単です。

于 2012-06-28T05:03:23.807 に答える
1

Pythonwebbrowserモジュールを使用できます

import webbrowser
webbrowser.open('www.stackoverflow.com')
webbrowser.open_new_tab('www.stackoverflow.com/xxxx')

CSV ファイルを解析して文字列を取得することは、標準の文字列メソッドでは簡単です。

于 2012-06-27T22:11:18.450 に答える
1

Ruby のWin32OLE自動化ライブラリを掘り下げる必要があると思います。これにより、Windows であらゆる種類の自動化ジョブを実行できます。

于 2012-06-27T22:36:32.260 に答える