本文介绍了一段Python代码,使用openpyxl
库从Excel文件中提取包含HTTP或HTTPS链接的单元格,并在默认浏览器中打开这些链接。
使用说明
确保安装openpyxl库,可以使用以下命令安装:
pip install openpyxl
选择包含链接的Excel文件,程序会自动提取链接并在浏览器中打开。
代码实现
import openpyxl
import webbrowser
from tkinter import Tk
from tkinter.filedialog import askopenfilenamedef get_http_links_from_excel(file_path):# 打开 Excel 文件workbook = openpyxl.load_workbook(file_path)links = []# 遍历每个工作表for sheet in workbook.sheetnames:worksheet = workbook[sheet]# 遍历每一行和每一列for row in worksheet.iter_rows():for cell in row:# 检查单元格内容是否为字符串并包含 httpif isinstance(cell.value, str) and ('http://' in cell.value or 'https://' in cell.value):links.append(cell.value)return linksdef main():# 隐藏主窗口Tk().withdraw()# 选择 Excel 文件file_path = askopenfilename(title="选择 Excel 文件", filetypes=[("Excel files", "*.xlsx;*.xls")])if not file_path:print("未选择文件,程序退出。")return# 获取链接links = get_http_links_from_excel(file_path)if links:print(f"找到 {len(links)} 个链接,正在打开浏览器...")# 打开所有找到的链接for link in links:webbrowser.open(link)else:print("未找到任何链接。")if __name__ == "__main__":main()
代码功能
-
导入必要的库:
openpyxl
: 用于操作Excel文件。webbrowser
: 用于打开浏览器。tkinter
: 用于文件对话框。
-
定义函数
get_http_links_from_excel
:- 接受Excel文件路径作为参数。
- 遍历Excel文件的每个工作表和单元格。
- 查找包含
http://
或https://
的链接并将其存储在列表中。
-
主函数
main
:- 隐藏主窗口,打开文件选择对话框。
- 调用
get_http_links_from_excel
函数获取链接。 - 如果找到链接,则在默认浏览器中打开它们。
下载地址