Python|openpyxl单元格设置超链接及读取

Sommaire de cet article :
  1. 背景
  2. 读取
  3. 写入
  4. 后话

背景

在Excel中,有时为了提高效率会放置一些外部的超链接,方便点击查看.近日遇到Python要读取和设置超链接的情况,记录一下

软件 版本
Python 3.8.2
Openpyxl 2.6.4

读取

通过Python读取超链接要相对简单一些,先准备一个Excel文件,A1里放置一个超链接,然后开工

录入

#/usr/bin/python
#-*- coding: utf-8 -*-
import openpyxl
import os
#将Excel文件放在python同级目录
dir_path  = os.path.dirname(os.path.realpath(__file__))
test_xlsx = os.path.join(dir_path,f'''test.xlsx''')
wb = openpyxl.load_workbook(test_xlsx)
sheet = wb.active
print(sheet.cell(1, 1).value)
print(sheet.cell(1, 1).hyperlink.target)

保存为pyxl_link_read.py执行后输出

rainbird's blog
https://blog.cnrainbird.com/


比较简单,接下来代码创建

写入

excel设置超链接也比较简单,顺手赠一个设置单元格宽度和字体

#/usr/bin/python
#-*- coding: utf-8 -*-
import openpyxl

#将Excel文件放在python同级目录
dir_path    = os.path.dirname(os.path.realpath(__file__))
test_xlsx_w = os.path.join(dir_path,f'''test_write.xlsx''')
wb = openpyxl.Workbook()
sheet = wb.active
sheet.cell(1, 1).value = '''=HYPERLINK("https://blog.cnrainbird.com","rainbird's blog")'''
sheet.cell(1, 1).font  = openpyxl.styles.Font('宋体',size = 16,bold=False,italic=False,strike=False,color='000000')
sheet.column_dimensions['A'].width = 25.0

后话

之前有写过Python|openpyxl设置单元格样式那篇主要设置单元格字体,宽度,颜色等.今天又进一步学习了超链接方法


相关博文

About rainbird

IOS攻城狮
This entry was posted in Python and tagged , , , , , , , , . Bookmark the permalink.

发表评论