根据Excel电子表格中的数据打开一堆浏览器选项卡的脚本?
以下面的链接格式为例:
www.stackoverflow.com/xxxxxxx
我有一个Excel电子表格与其中一个列作为一堆这些xxxxxx
值。 我需要从电子表格中将它们全部取出,并在浏览器中将其作为新标签打开。 什么是最好的方式去做这个?
我从来没有真正的脚本,但我很愿意学习,如果有必要的。
在python中,一旦你提取了URL,使用webbrowser
模块打开一个浏览器选项卡。
要阅读url,您应该在Excel中打开电子表格并将其保存为CSV格式,您可以使用csv
模块读取该格式; 或者安装可以读取真正Excel电子表格的python模块xlrd
。 假设你安装了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
xlrd
/ xlwt
来处理Excel文档。 它可以读写xlsx
文件,例如:
from openpyxl import load_workbook wb = load_workbook(filename = 'my_document.xlsx') sheet = wb['Sheet1'] print(sheet['D18'].value)
如果您打算在打开标签后对标签进行更精细的处理,我build议您查看使用python框架的浏览器自动化工具。
我会推荐Selenium webdriver。 这也是非常容易使用的。
你可以使用python webbrowser
模块
import webbrowser webbrowser.open('www.stackoverflow.com') webbrowser.open_new_tab('www.stackoverflow.com/xxxx')
使用标准的string方法parsingCSV文件来获取string是微不足道的。
我相信你应该深入Ruby的Win32OLE自动化库。 有了它,你可以在Windows中做各种自动化作业。