! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

하이퍼링크 문의 > Q&A | 토론

본문 바로가기

Java & Kotlin API

Q&A | 토론 - Java

Java 하이퍼링크 문의

페이지 정보

작성자 자동화 작성일 2023-09-08 09:38 조회 189회 댓글 0건
제품 버전 : 6.1.2
컨트롤 이름 : 하이퍼링크

본문

아래와 같이 하이퍼링크를 넣었을때, 기존 셀서식이 깨지는 현상이 발생합니다. 

.getHyperlinks().add(...) 


spread js (ssjson) 데이터 형식 기준, 아래와 같이 하이퍼링크만 넣는 방법이 있을까요?  

꼭 위의 GC Excel 함수 형태가 아니라, JSON 단계에서 치환 후 .fromJson 으로 처리하는 방법도 괜찮습니다. 



[기존]

{

    "value": "https://naver.com"

}


→ 


[변경]

{

    "value": "https://naver.com",

    "hyperlink": {

        "url": "https://naver.com"

    }

}

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

Java Re: 하이퍼링크 문의

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK루카스 작성일 2023-09-08 15:52 댓글 1건

본문

안녕하세요 그레이프시티입니다.


GcExcel은 두 가지 방식의 하이퍼링크 기능을 지원합니다.

  1. 하이퍼링크 셀 유형 (엑셀 내보내기 시 유지 불가)
  2. 하이퍼링크 (엑셀 내보내기 시 유지 가능)
1번 기능은 SpreadJS의 자체 기능인 셀 유형에서 지원하는 하이퍼링크 기능으로, GcExcel에서도 이를 유지할 수 있도록 동일하게 지원하고 있습니다.
SpreadJS와 GcExcel 자체 기능이기 때문에 엑셀 내보내기 시 하이퍼링크가 유지되지 않습니다.

2번 기능은 엑셀의 하이퍼링크 기능과 동일한 기능입니다.
엑셀 내보내기 시에는 물론, SpreadJS와 GcExcel에서도 지원하며 엑셀과 동일하게 지원합니다.

두 기능은 비슷해 보이지만 결국엔 서로 다른 기능이기 때문에 결과가 약간 다르게 보여집니다.

문의에서 말씀해주신 value만 넣는 방식의 기능은 1번 기능을 말씀하시는 것 같습니다.
1번 기능을 이용하여 하이퍼링크를 생성해 보시기 바랍니다.

감사합니다.
그레이프시티 드림

댓글목록

자동화님의 댓글

자동화 작성일

말씀주신 두가지 방법 모두 기존 서식이 없어집니다. 
예를들어 빨간색 음영을 설정한 셀에 (음영 유지한 상태로) hyper link 만 설정을 하고자 합니다. 
(= 알려주신 위 2가지 방법 모두 빨간색 음영이 없어집니다.) 

확인 부탁드립니다. 감사합니다. 

Java Re: 하이퍼링크 문의

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK루카스 작성일 2023-09-12 11:15 댓글 0건

본문

안녕하세요 그레이프시티입니다.


두 가지 기능을 확인해 보았으나, 셀 배경색(음영)에 대해서는 두 가지 기능 모두 유지되는 것을 확인하였습니다.

저희 편에서 테스트한 코드 및 버전을 전달 드리니 확인해 보시고 문제가 발생하는 버전이나 추가로 고려해야 하는 사항이 있다면 공유 부탁 드립니다.


테스트 버전

GcExcel Java 6.1.2 / SpreadJS 16.1.3


GcExcel Java 테스트 코드

		Workbook workbook = new Workbook();
		IWorksheet worksheet = workbook.getWorksheets().get(0);
		
		// 1번 기능
		worksheet.getRange("A1").getFont().setColor(Color.GetBlue());
		worksheet.getRange("A1").getFont().setBold(true);
		worksheet.getRange("A1").getInterior().setColor(Color.GetRed());		
		HyperLinkCellType cellType = new HyperLinkCellType();
		worksheet.getRange("A1").setCellType(cellType);
		worksheet.getRange("A1").setValue("http://www.google.com");

		// 2번 기능
		worksheet.getRange("A2").getFont().setColor(Color.GetBlue());
		worksheet.getRange("A2").getFont().setBold(true);
		worksheet.getRange("A2").getInterior().setColor(Color.GetRed());		
		worksheet.getRange("A2").getHyperlinks().add(worksheet.getRange("A2"), "http://www.google.com");
		
		workbook.save("C:\\Users\\lucas\\Desktop\\하이퍼링크.xlsx");

		try {
			workbook.toJson(new FileOutputStream("C:\\Users\\lucas\\Desktop\\하이퍼링크.ssjson"));
		} catch (FileNotFoundException e) {
		    e.printStackTrace();
		}


Excel (하이퍼링크.xlsx)

c3f1f8d0b12b37293429b81fcf2c3803_1694484759_7212.png
 

SpreadJS (하이퍼링크.ssjson)

c3f1f8d0b12b37293429b81fcf2c3803_1694484773_9564.png
 

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

카테고리

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.