以链接格式为例:
www.stackoverflow.com/xxxxxxx
我有一个Excel电子表格,其中一列是一堆xxxxxx
值。我需要从电子表格中提取所有这些内容并将其作为新浏览器打开。这样做的最佳方法是什么?
我以前从未真正编写脚本,但我非常愿意学习是否有必要。
答案 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中执行各种自动化作业。