0

以链接格式为例:

www.stackoverflow.com/xxxxxxx

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

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

4

4 回答 4

3

在 python 中,webbrowser提取 URL 后,使用该模块打开浏览器选项卡。

要阅读 URL,您应该在 Excel 中打开电子表格并将其保存为 CSV 格式,您可以使用该csv模块进行阅读;xlrd或者安装可以读取真实 Excel 电子表格的 python 模块。假设您 install 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)

更新:我现在推荐openpyxlover xlrd/xlwt用于处理 Excel 文档。它可以读写xlsx文件,例如:

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 框架的浏览器自动化工具。

我会推荐Selenium网络驱动程序。它也非常易于使用。

于 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 回答