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

[WinForms] c1Flexgrid.Save 메서드 사용 시 덮어쓰기 문의 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 [WinForms] c1Flexgrid.Save 메서드 사용 시 덮어쓰기 문의

페이지 정보

작성자 chany 작성일 2022-09-14 17:03 조회 1,203회 댓글 0건
제품 버전 : 2022 v1, .net framwork 4.5.2
컨트롤 이름 : c1Flexgrid

본문

안녕하세요 WPF로 개발하다 WinForm으로 마이그레이션 진행중에 문의드립니다.


C1.Win.C1FlexGrid.C1FlexGrid.SaveExcel() 메서드를 사용하여 엑셀 추출하려합니다.

최초 추출 시 정상작동합니다.

다만, 동일이름으로 저장 시 IOException이 발생합니다.


WPF 개발 시 C1.WPF.Excel을 활용하여 C1XLBook.Save 메서드 사용 시 덮어씌우기가 가능했었습니다.

위 메서드를 사용할 경우 덮어씌우기 후 Excel File 오픈하는 방법 문의드립니다.


* 추신

현재 개발 방향은 위 SaveExcel()로 덮어씌우기 저장하고

Microsoft.Office.Interop.Excel.Application.Workbook.Activate()를 통해 오픈을 해볼 생각입니다.

혹은 덮어씌우기가 불가하다면 파일삭제 메시지와 함께 삭제 후 저장하는 방향 고려중입니다.

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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: [WinForms] c1Flexgrid.Save 메서드 사용 시 덮어쓰기 문의

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

페이지 정보

작성자 GCK싸이먼 작성일 2022-09-15 18:26 댓글 0건

본문

첨부파일

안녕하세요

그레이프시티입니다.


C1.Win.C1FlexGrid.C1FlexGrid.SaveExcel()매서드를 사용하여 

FlexGrid의 내용을 엑셀로 저장 시,

최초 저장은 정상적으로 동작하나 재저장하면 기존 엑셀 내용을 덮어쓰기를 진행하시면

IOException이 발생하시는 것으로 이해했습니다.


이해한 내용을 바탕으로 FlexGrid의 데이터를 Excel로 저장하는 버튼을 구현하여 

현상을 재현하기위해 C1.Win.C1FlexGrid.C1FlexGrid.SaveExcel()매서드 저장 테스트를 진행한 결과는 아래와 같습니다.

※ 해당 테스트를 진행한 예제 프로젝트를 첨부드립니다.



1. 처음 FlexGrid를 Excel파일로 저장하는 경우

-> 최초 저장은 정상적으로 FlexGrid의 데이터가 Excel 파일로 저장되었습니다.


2. FlexGrid를 기존 저장한 파일명의 Excel파일로 저장하는 경우

-> 기존 저장한 파일명의 Excel파일명으로 신규로 저장한 데이터로 갱신되었습니다.



위에서 설명드린 테스트 내용이 고객님께서 설명해주신 내용과 다른 경우,

어떻게하면 고객님께서 경험하신 문제의 현상이 재현 가능한지 

자세히 설명을 해주신다면 해당 현상을 재현하여 다시 검토하겠습니다. 



다만, Excel 파일을 편집 모드로 실행하여 리소스를 사용중인 상태에서 FlexGrid의 데이터를 Excel 파일로 저장하는 경우에는 IO Exception이 발생하게됩니다.


해당 경우 엑셀 파일을 종료하신 후 다시 시도해보시면 SaveExcel()매서드가 정상적으로 동작할 것입니다.




추가로 궁금하신 사항이 있다면 다시 말씀해 주시기 바랍니다. 

감사합니다. 


그레이프시티 드림.


댓글목록

등록된 댓글이 없습니다.

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