반응형
일부 셀에 하이퍼링크 추가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
반응형
'programing' 카테고리의 다른 글
| Azure PowerShell 버전을 찾으려면 어떻게 해야 합니까? (0) | 2023.05.08 |
|---|---|
| PowerShell에서 콘텐츠가 있는 디렉터리를 조용히 제거하는 방법 (0) | 2023.05.08 |
| Visual Basic의 배열 크기? (0) | 2023.05.08 |
| 경로가 파일인지 디렉토리인지 확인하는 더 좋은 방법은 무엇입니까? (0) | 2023.05.08 |
| 목록의 각 요소에 함수 적용 (0) | 2023.05.03 |