以链接格式为例:
www.stackoverflow.com/xxxxxxx
我有一个 Excel 电子表格,其中一列是一组这些xxxxxx
值。我需要从电子表格中提取所有这些并在我的浏览器上将它们作为新标签打开。这样做的最佳方法是什么?
我以前从未真正编写过脚本,但如果有必要,我非常愿意学习。
以链接格式为例:
www.stackoverflow.com/xxxxxxx
我有一个 Excel 电子表格,其中一列是一组这些xxxxxx
值。我需要从电子表格中提取所有这些并在我的浏览器上将它们作为新标签打开。这样做的最佳方法是什么?
我以前从未真正编写过脚本,但如果有必要,我非常愿意学习。
在 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)
更新:我现在推荐openpyxl
over xlrd
/xlwt
用于处理 Excel 文档。它可以读写xlsx
文件,例如:
from openpyxl import load_workbook
wb = load_workbook(filename = 'my_document.xlsx')
sheet = wb['Sheet1']
print(sheet['D18'].value)
如果您打算在打开选项卡后对它们进行更精细的操作,我建议您查看使用 python 框架的浏览器自动化工具。
我会推荐Selenium网络驱动程序。它也非常易于使用。
您可以使用 pythonwebbrowser
模块
import webbrowser
webbrowser.open('www.stackoverflow.com')
webbrowser.open_new_tab('www.stackoverflow.com/xxxx')
使用标准字符串方法解析 CSV 文件以获取字符串是微不足道的。
我相信您应该深入研究 Ruby 的Win32OLE自动化库。有了它,您可以在 Windows 中完成各种自动化工作。