たとえば、次のリンク形式を考えてみましょう。
www.stackoverflow.com/xxxxxxx
これらの値の束として列の 1 つを含む Excel スプレッドシートがありxxxxxx
ます。それらをすべてスプレッドシートから取得し、ブラウザで新しいタブとして開く必要があります。これを行う最善の方法は何ですか?
これまで実際にスクリプトを作成したことはありませんが、必要に応じて学習したいと思っています。
たとえば、次のリンク形式を考えてみましょう。
www.stackoverflow.com/xxxxxxx
これらの値の束として列の 1 つを含む Excel スプレッドシートがありxxxxxx
ます。それらをすべてスプレッドシートから取得し、ブラウザで新しいタブとして開く必要があります。これを行う最善の方法は何ですか?
これまで実際にスクリプトを作成したことはありませんが、必要に応じて学習したいと思っています。
Python ではwebbrowser
、URL を抽出したら、モジュールを使用してブラウザー タブを開きます。
csv
URL を読み取るには、スプレッドシートを 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
します。たとえば、次のようなファイルを読み書きできます。xlrd
xlwt
xlsx
from openpyxl import load_workbook
wb = load_workbook(filename = 'my_document.xlsx')
sheet = wb['Sheet1']
print(sheet['D18'].value)
タブを開いた後でタブを使ってより複雑なことを行う予定がある場合は、Pythonフレームワークを使用するブラウザー自動化ツールを検討することをお勧めします。
SeleniumWebドライバーをお勧めします。使い方もとても簡単です。
Pythonwebbrowser
モジュールを使用できます
import webbrowser
webbrowser.open('www.stackoverflow.com')
webbrowser.open_new_tab('www.stackoverflow.com/xxxx')
CSV ファイルを解析して文字列を取得することは、標準の文字列メソッドでは簡単です。
Ruby のWin32OLE自動化ライブラリを掘り下げる必要があると思います。これにより、Windows であらゆる種類の自動化ジョブを実行できます。