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

ExcelMerge 규칙관련 질문드립니다. > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 ExcelMerge 규칙관련 질문드립니다.

페이지 정보

작성자 편도준 작성일 2023-02-28 09:33 조회 605회 댓글 0건
제품 버전 : Spread.NET_V12_12.0.20193.0
컨트롤 이름 : Excel

본문

첨부파일

안녕하세요, 해당 제품 항상 유용하게 사용하고 있습니다. 현재 사용 중 문제로 인해 곤란한 상황에 놓여 있습니다 해당 문제의 좋은 방법이 있는지 조언 부탁드립니다.

 

현재 FpSpread의 Merge기능을 사용하여 프로그램상에서 사용자들에게 제공을 하고 있습니다. 그런데 해당 Spread를 엑셀로 저장하여 Merge된 셀의 병합을 해제 하면 병합된 셀의 모두 같은 값이 나오게 되어있는데 

이를 셀 병합을 해제 할 경우 가장 상단 셀에만 해당 값이 나오도록 할 수 있는지 궁금합니다

이해를 돕기 위해 해당 예시사진 첨부하오니 좋은 방법이 있으면 조언 부탁드립니다~~


항상 감사합니다.

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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: ExcelMerge 규칙관련 질문드립니다.

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

페이지 정보

작성자 GCK써니 작성일 2023-03-02 15:20 댓글 1건

본문

편도준 님, 안녕하세요.

그레이프시티입니다.


자세한 설명 및 이미지와 함께 문의주심에 감사드립니다.


말씀하신 병합 동작은 Spread의 오래된 병합 규칙으로, span을 추가한 후 겹쳐진(병합된) 셀들의 값을 유지하도록 동작하고 있습니다. 따라서 Spread를 Excel로 내보내기 한 후 병합을 해제했을 때, 병합된 셀에 기존 값들이 나오게 됩니다.


병합을 해제했을 때 가장 상단 셀에만 해당 값이 나오게 하려면, Spread에서 셀을 병합하기 전에 병합할 영역의 최상단 셀을 제외한 나머지 셀의 값을 지워주셔야합니다.


* 예시: AddSpanCell 메서드 호출 전에, 셀의 값을 지웁니다.

// A1:A3에 값이 입력되었다고 가정합니다.
fpSpread1.ActiveSheet.Cells[0, 0].Text = "AAA";
fpSpread1.ActiveSheet.Cells[1, 0].Text = "AAA";
fpSpread1.ActiveSheet.Cells[2, 0].Text = "AAA";

// 셀 병합 전에, 최상단 셀을 제외한 나머지 셀(A2:A3)의 값을 지웁니다.
fpSpread1.ActiveSheet.ClearRange(1, 0, 2, 1, true);

// 셀을 병합합니다.
fpSpread1.ActiveSheet.AddSpanCell(0, 0, 3, 1);

아쉽게도 현재로써는 셀 병합 전에 값을 지워주는 방법 이외에 적용할 수 있는 다른 방법이 없습니다.

원하시는 도움을 드리지 못해 정말 죄송합니다.


감사합니다.

그레이프시티 드림

댓글목록

편도준님의 댓글

편도준 작성일

감사합니다~ 이렇게라도 방법을 알려주시니 고맙습니다
해당 기능은 새로 메소드를 짜서 사용할 수 밖에 없겠네요 항상 감사합니다~

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