programing

일부 셀에 하이퍼링크 추가openpyxl

elecom 2023. 5. 8. 21:52
반응형

일부 셀에 하이퍼링크 추가openpyxl

요약 결과가 있는 엑셀을 생성해야 합니다.결과가 목록에 포함됩니다.요소 중 일부는 값이고 일부는 링크입니다.

올바른 형식으로 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)

질문은 정의 요약에서 열을 정의할 때 값을 하이퍼링크로 정의할 수 있는지 여부입니다.MCP 및 Excel MCP에서 링크의 형식은 무엇입니까?그리고 만약을 위해, 어떻게?지금까지 찾을 수 없었습니다.

이것은 나에게 도움이 됩니다.

wbook.active['A8'].hyperlink = "http://www.espn.com"
wbook.active['A8'].value = 'ESPN'
wbook.active['A8'].style = "Hyperlink"

Excel의 내장 하이퍼링크 기능을 직접 사용하려면 다음을 사용하여 링크 형식을 지정할 수 있습니다.

'=HYPERLINK("{}", "{}")'.format(link, "Link Name")

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

사용해 보십시오.

sheet['A1'].hyperlink = "http://stackoverflow.com"
sheet['A1'].value="StackOverflow"

제가 시도한 바로는 이것은 엑셀이 하이퍼링크로 넣는 포맷을 추가하지 않지만 셀 내용은 하이퍼링크 태그로 얻는 것보다 엑셀 하이퍼링크 셀에 더 가깝습니다.

이것은 저에게 효과가 있었습니다.

sheet.column_dimensions["A"].width = 30
sheet.cell(row=1, column=1).hyperlink = "http://www.espn.com"
book.save('links.xlsx')

언급URL : https://stackoverflow.com/questions/39077661/adding-hyperlinks-in-some-cells-openpyxl

반응형