根据Excel电子表格中的数据打开一堆浏览器标签的脚本?

时间:2012-06-27 21:58:49

标签: python ruby excel scripting automation

以链接格式为例:

www.stackoverflow.com/xxxxxxx

我有一个Excel电子表格,其中一列是一堆xxxxxx值。我需要从电子表格中提取所有这些内容并将其作为新浏览器打开。这样做的最佳方法是什么?

我以前从未真正编写脚本,但我非常愿意学习是否有必要。

4 个答案:

答案 0 :(得分:3)

在python中,一旦提取了URL,就使用webbrowser模块打开浏览器选项卡。

要阅读网址,您应该在Excel中打开电子表格并将其保存为CSV格式,您可以使用csv模块阅读;或者安装可以读取真实Excel电子表格的python模块xlrd。假设您安装了xlrd,您可以提取网址并在以下标签中打开它们:

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)

更新:我现在建议使用openpyxl而不是xlrd / xlwt来处理Excel文档。它可以读取和写入xlsx个文件,例如:

from openpyxl import load_workbook
wb = load_workbook(filename = 'my_document.xlsx')
sheet = wb['Sheet1']
print(sheet['D18'].value)

答案 1 :(得分:2)

如果您计划在打开标签后对标签做更精细的事情,我建议您查看使用python框架的浏览器自动化工具。

我会推荐Selenium webdriver。它也非常容易使用。

答案 2 :(得分:1)

您可以使用python webbrowser模块

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

使用标准字符串方法解析CSV文件以获取字符串是非常简单的。

答案 3 :(得分:1)

我相信你应该深入研究Ruby的Win32OLE自动化库。 有了它,您可以在Windows中执行各种自动化作业。