python - 在某些单元格中添加超链接openpyxl

标签 python excel hyperlink openpyxl

我必须生成一个包含汇总结果的 excel。结果包含在列表中。一些元素是值和一些链接。

我设法生成了格式正确的 excel,但在某些单元格中没有生成超链接

我的尝试: 从 openpyxl 导入工作簿

from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font, Fill
from openpyxl.cell import get_column_letter

def summaryMCP(self,result):

            c1=Column('Name',[result[0]])
            c2=Column('R2 check',[result[1]])
            c3=Column('Dir Diff.',[result[2]])

            c4=Column('CHI2 Sm-Sc',[result[3]])#Lets say this one is a hyperlink to one image png
            c5=Column('Rose Sm-Sc',[result[4]])

            s=Sheet("MCP main results", [c1,c2,c3,c4,c5]
            excelMCP([s],"/results.xlsx") 

def excelMCP(self, sheets,foname):
            wb = Workbook()
            ws = wb.active
            #from here format options (a bit long)

我的问题是,当在 def summaryMCP 中定义列然后在 excelMCP 中定义链接的格式时,我可以定义该值是一个超链接吗?万一,怎么办?至今没找到

最佳答案

如果想直接使用Excel内置的超链接功能,可以使用如下格式设置为链接:

'=HYPERLINK("{}", "{}")'.format(link, "链接名称")

例如ws.cell(row=1, column=1).value = '=HYPERLINK("{}", "{}")'.format(link, "Link Name")

关于python - 在某些单元格中添加超链接openpyxl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077661/

相关文章:

python - pygame中的碰撞检测

Excel 控件事件在应用程序关闭时触发

vba - Excel - 使用格式(日期)写入文本文件

vba - 字符串格式丢失

node.js - nodejs jade从配置加载链接

html - 如何使用打印命令打开链接新标签页?

python - pandas groupby 并在多列上应用函数

python - YAML 格式不正确

HTML 打开链接点击任意位置

python - Pandas :多次使用替换方法修改特定级别的Multiindex