python – 在一些单元格openpyxl中添加超链接

我必须使用摘要结果生成一个excel.结果包含在列表中.一些元素是值和一些链接.

我设法用正确的格式生成excel但不在某些单元格中生成超链接

我的尝试:
来自openpyxl import Workbook

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(链接,“链接名称”)

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

上一篇:python – 在OpenPyxl中将边框应用于单元格


下一篇:python – Openpyxl检查空单元格