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

[WinForms] Excel 가져오기 및 내보내기 > 온라인 스터디

본문 바로가기

Spread.NET

온라인 스터디

8. Excel 입출력 [WinForms] Excel 가져오기 및 내보내기

페이지 정보

작성자 GrapeCity 작성일 2021-10-27 14:16 조회 2,278회 댓글 0건

본문

Spread.NET을 사용하면 MS Excel 파일을 열고 Excel 파일의 데이터로 작업한 후 데이터를 다시 Excel 파일로 저장할 수 있습니다.

Excel 파일을 Spread.NET으로 가져올 때(Import) 및 Excel 형식으로 저장할 때(Export), Spread.NET과 MS가 특정 기능을 처리하는 방식의 차이가 존재하여 모든 내용과 기능이 보존되지는 않지만, 대부분의 데이터를 성공적으로 관리할 수 있습니다. 본문에서는 Excel 형식 파일 가져오기 및 내보내기에 대해 살펴보겠습니다.

샘플 코드를 참고하여 기능을 테스트해보시길 바랍니다. 




Excel 파일 가져오기

Spread.NET에서는 .xls / .xlsx 형식의 Excel 파일을 열 수 있습니다.

다중 시트 파일 전체를 Spread 컴포넌트로 열거나, 이름 또는 시트 번호로 특정 시트를 지정하여 열 수 있습니다.

Spread.NET은 바운드 모드언바운드 모드 모두에서 사용할 수 있으나, Excel 파일을 열 때 Spread.NET은 언바운드 모드에서 사용되므로 DataSource 속성은 null(VB에서는 Nothing)을 반환합니다.

Excel 파일을 Spread.NET으로 가져올 때에는 FpSpread 클래스의 OpenExcel 메소드 중 하나를 사용합니다. 또한 필요에 따라 ExcelOpenFlags 열거형을 사용하여 고정 행 또는 열을 가져오는 방법을 비롯한 여러 옵션을 설정할 수 있습니다.

아래 코드를 사용해 가져올 Excel 파일의 이름(절대경로)을 지정하고, Excel 파일을 Spread로 가져와 보겠습니다. 이때, 옵션으로 TruncateEmptyRowsAndColumns을 설정하여 파일을 가져올 때 빈 행과 열을 잘라냅니다.

// 엑셀 파일 경로 설정. 파일명은 절대 경로로 나타낸다.
string filename = System.IO.Path.Combine(Application.StartupPath, "..\\..\\ExcelFile.xlsx");
​
// 엑셀 파일 열기. 파일을 열 때, 성능향상을 위해 빈 행과 열을 잘라낸다.
fpSpread1.OpenExcel(filename, FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns);


Spread.NET에서는 Excel 파일의 특정 시트만 가져오는 것도 가능하며, 이 때 시트 이름 또는 시트 인덱스로 가져올 시트를 지정할 수 있습니다. Excel 파일의 시트를 참조할 때 시트 인덱스는 0부터 시작하므로, Excel 파일의 첫 번째 시트의 인덱스는 0, 두 번째 시트는 1 입니다.

Excel 파일을 Spread에서 열려고 할 때 다른 응용 프로그램(예: Excel)에서 열려 있는 경우 아무 것도 가져오지 않으며 가져온 데이터 없이 스프레드가 열립니다.

Spread가 Excel 형식 파일로부터 데이터를 가져올 때, 통합문서 설정이 처리되는 방식은 다음과 같습니다. 더 자세한 설명은 Excel 형식 파일 가져오기 도움말을 참고해주시기 바랍니다.


 설정

 가져오기 처리 방식

 그래프 또는 차트

 Excel 파일의 그래프 또는 차트를 Spread로 가져옵니다.

 들여쓰기된 텍스트

 텍스트를 가져와 일반적인 정렬(들여쓰기 아님)로 표시합니다.

 이름

 사용자 정의 이름을 전체 통합문서가 아닌 모든 시트로 가져옵니다.

 암호로 보호된 파일

 파일을 가져올 때 암호를 지정하여 암호로 보호된 파일을 열 수 있습니다.

 도형

 Spread에서 지원하는 도형에 한해, Excel 파일의 일부 도형을 가지고 옵니다.

 셀에 맞게 축소된 텍스트

 텍스트를 가져와서 FontSize 또는 Font 속성에 지정된 크기로 표시합니다.




Excel 파일 내보내기

ExcelSaveFlags 옵션을 사용하여 다음 두 형식의 Excel 파일에 데이터를 저장할 수 있습니다.
  • Excel 통합 문서 형식(.xlsx 파일)
  • Excel 97-2003 BIFF8 형식(.xls 파일)
Excel 통합 문서 형식으로 데이터를 저장할 때에는 ExcelSaveFlags.UseOOXMLFormat 옵션을 사용합니다. 데이터와 함께 스프레드시트 설정을 Excel 파일로 내보내려면, ExcelSaveFlags.Exchangeable 옵션을 추가해야 합니다. 다음의 코드를 사용해 지정한 경로와 파일 명으로 파일을 내보내 보겠습니다.
// 내보낼 엑셀 파일 경로 설정. 파일명은 절대경로를 나타냅니다.
filename = System.IO.Path.Combine(Application.StartupPath, "..\\..\\SavedExcelFile.xlsx");

// 스프레드 데이터와 설정을 Excel 파일(.xlsx)로 저장합니다.
fpSpread1.SaveExcel(filename, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.Exchangeable);


지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!

spnet.png

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

댓글목록

등록된 댓글이 없습니다.

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

태그1

인기글

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