Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기 > 블로그 & Tips

본문 바로가기

.NET Core API

블로그 & Tips

Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기

페이지 정보

작성자 GrapeCity 작성일 20-11-12 14:20 조회 597회 댓글 0건

본문

GcExcel v3.2 릴리스를 통해 여러 가지 새로운 기능이 추가되었습니다. 테이블, 스파크라인 등을 갖춘 개선된 Excel 템플릿과 디지털 서명을 통해 보안 Excel 보고서를 생성해 보십시오. GcExcel v3.2에서는 Excel을 HTML로 변환할 수 있습니다. 이 기능은 아래에서 설명합니다. Excel을 HTML로 변환하는 기능은 Excel 보고서를 HTML 형식으로 변환하며, 변환 과정에서 Excel 형식이 보존됩니다.

이 포스팅에서는 Excel 보고서를 HTML로 내보내는 기능과 Excel 보고서에서 변환 가능한 컴포넌트를 소개합니다.

이와 더불어, HtmlSaveOptions 클래스를 살펴보고 이를 사용하여 Excel 보고서를 HTML 형식으로 내보내는 방법을 알아보겠습니다.

Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기

위의 그림은 HTML 형식으로 변환된 Excel 보고서의 스냅샷입니다. 아래에서 이 프로세스를 설명하겠습니다.


Excel 파일을 HTML로 내보내기

GcExcel v3.2의 Excel을 HTML로 내보내기 기능은 Excel 보고서를 HTML 형식으로 변환합니다. 사용자는 이를 통해 통합 문서, 워크시트 또는 특정 범위를 HTML로 내보낼 수 있습니다. 기업에서는 GcExcel v3.2를 사용하여 복잡한 스프레드시트를 읽기 쉬운 웹 사이트 게시용 보고서로 변환할 수 있습니다.

GcExcel v3.2에서 Excel 파일을 HTML로 변환하는 방법은 다음 두 가지입니다.


1. SaveFileFormat 열거형 사용:

확장된 SaveFileFormat 열거형을 사용하여 Excel 파일을 HTML로 내보낼 수 있습니다. v3.2 릴리스의 SaveFileFormat 열거형에는 .csv, PDF, .xls, .xlsx 옵션과 함께 HTML 옵션도 포함되어 있습니다.

IWorkbook 인터페이스, Save 메서드, 확장된 SaveFileFormat 열거형을 사용하여 통합 문서, 워크시트, 범위를 HTML로 변환하면 됩니다.

workbook.Save(outputStream, SaveFileFormat.Html); 


2. HtmlSaveOptions 클래스 사용:

HtmlSaveOptions는 GcExcel API에 추가된 새 클래스입니다. 이 클래스는 Excel 보고서를 HTML 파일로 저장하기 위한 옵션을 지정하며 ExportCssSeparately, ExportFileName, ExportHeadings 같은 여러 가지 유용한 속성을 지원합니다. Excel 파일을 HTML 형식으로 변환할 때 이러한 속성으로 Excel 파일의 설정을 유지할 수 있습니다.

ExportGridlinesExportHeadings 속성을 설정하여 눈금선과 헤더를 포함합니다.

HtmlSaveOptions options = new HtmlSaveOptions();
options.ExportFileName = "Analysis";
options.ExportHeadings = true;
options.ExportGridlines = true;
workbook.Save(outputStream, options);

Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기

위 그림에는 HtmlSaveOptions 속성을 정의하여 원래의 Excel 설정을 유지하는 방법이 나와 있습니다.

Excel 보고서를 HTML로 변환하면 .zip 디렉터리에 HTML 파일이 생성되며, Excel 보고서에 있는 CSS 또는 차트 같은 그 밖의 모든 컴포넌트는 .zip 안에 있는 개별 폴더에 포함됩니다.

HtmlSaveOptions의 ExportSingleTab, ExportCssSeparately 속성을 false로 설정하고 ExportImageAsBase64 속성을 true로 설정하여 .zip 파일이나 별도의 파일을 만들지 않고 .HTML 파일을 직접 생성할 수 있습니다.

다음은 Excel 보고서, 스프레드시트, 부분적인 스프레드시트를 HTML로 내보내는 프로세스에 대한 설명입니다.


Excel 통합 문서를 HTML로 내보내기

전체 Excel 보고서를 변환하는 기능을 통합 문서 내보내기라고 합니다. 이 기능은 여러 시트로 구성된 Excel 보고서가 있고 온라인 요약을 완전히 표시하려면 모든 시트가 필요한 경우에 적합합니다.

변환이 완료되면 .zip 파일이 만들어집니다. 이 .zip 파일에는 다음 항목이 포함됩니다.

  1. 내보낸 통합 문서의 .HTML 파일
  2. 모든 워크시트의 .htm 파일이 포함된 폴더
  3. HTML 파일의 스타일을 지정하는 데 사용된 .css 파일
  4. 통합 문서에 있는 각 요소(예: 차트 및 이미지)의 .png 파일
//create a zip file stream 
FileStream outputStream = new FileStream("saveworkbooktohtml.zip", FileMode.Create); 
​
//create a new workbook 
var workbook = new GrapeCity.Documents.Excel.Workbook(); 
​
//load the resource in Stream based on export type 
var assembly = typeof(HtmlExporting_Demo.Program).GetTypeInfo().Assembly; 
Stream fileStream = assembly.GetManifestResourceStream("ProjectTrackerXlsx"); 
//open XLSX file in GcExcel 
workbook.Open(fileStream); 
​
//export workbook to Html format 
workbook.Save(outputStream, SaveFileFormat.Html); 

Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기

위 그림에서 내보낸 통합 문서는 마치 HTML 형식처럼 보입니다. 내보낸 HTML 파일의 하단을 보면 통합 문서의 여러 시트가 별도의 탭으로 내보내져 있습니다.


워크시트 내보내기

통합 문서의 특정 스프레드시트를 변환하는 기능을 워크시트 내보내기라고 합니다. 이 기능으로 Excel 보고서에서 원하는 시트를 HTML로 내보낼 수 있습니다. 특정 워크시트를 내보내는 기능은 사용자가 특정 워크시트 요약을 전용 웹 페이지에 표시하려는 경우에 유용합니다.

변환이 완료되면 .zip 파일이 만들어집니다. 이 .zip 파일에는 다음 항목이 포함됩니다.

  1. 내보낸 워크시트의 .HTML 파일 및 워크시트의 .htm 파일이 포함된 폴더
  2. HTML 파일의 스타일을 지정하는 데 사용된 .css 파일
  3. 워크시트에 있는 각 요소(예: 차트 및 이미지)의 .png 파일
//create a zip file stream 
FileStream outputStream = new FileStream("saveworkksheettohtml.zip", FileMode.Create); 
​
//create a new workbook 
var workbook = new GrapeCity.Documents.Excel.Workbook(); 
​
//load the resource in Stream based on export type 
var assembly = typeof(HtmlExporting_Demo.Program).GetTypeInfo().Assembly; 
Stream fileStream = assembly.GetManifestResourceStream("BreakEvenXlsx"); 
​
//open XLSX file in GcExcel 
workbook.Open(fileStream); 
​
HtmlSaveOptions options = new HtmlSaveOptions(); 
​
//set exported html file name 
options.ExportFileName = "Analysis";                     
​
//export worksheet to Html format 
workbook.Save(outputStream, options);

Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기

위 그림에는 GcExcel v3.2를 사용하여 HTML 형식으로 내보낸 워크시트가 나와 있습니다.


범위 내보내기

통합 문서에 있는 특정 워크시트의 특정 셀 범위를 변환하는 기능을 범위 내보내기라고 합니다. 이 기능으로 Excel 보고서의 시트에 있는 셀 범위를 HTML 형식으로 내보낼 수 있습니다. 범위 내보내기 기능은 요약의 특정 범위를 조직 웹 사이트에 표시하고자 하는 경우에 유용합니다.

변환이 완료되면 .zip 파일이 만들어집니다. .zip 파일에는 다음이 포함됩니다.

  1. 내보낸 범위의 .HTML 파일 및 해당 범위의 .htm 파일이 포함된 폴더
  2. HTML 파일의 스타일을 지정하는 데 사용된 .css 파일
  3. 범위에 있는 각 요소의 .png 파일
//create a zip file stream 
FileStream outputStream = new FileStream("saverangetohtml.zip", FileMode.Create); 
​
//create a new workbook 
var workbook = new GrapeCity.Documents.Excel.Workbook(); 
​
//load the resource in Stream based on export type 
var assembly = typeof(HtmlExporting_Demo.Program).GetTypeInfo().Assembly; 
Stream fileStream = assembly.GetManifestResourceStream("BreakEvenXlsx"); 
//open XLSX file in GcExcel 
workbook.Open(fileStream); 
​
HtmlSaveOptions options = new HtmlSaveOptions(); 
//set export area 
options.ExportArea = "A2:G23"; 
​
//set exported html file name 
options.ExportFileName = "Range"; 
​
//export sheet table range to Html format 
workbook.Save(outputStream, options); 

Excel 스프레드시트 및 Excel 범위를 HTML로 내보내기

위 그림에서는 테이블이 포함된 Excel 파일의 특정 범위를 HTML로 내보냈습니다.


스프레드시트를 단일 HTML로 내보내기

대부분의 경우, 통합 문서를 기본 HTML 파일이 포함된 zip 스트림으로 내보내게 됩니다. 나머지 파일(모든 워크시트의 htm 파일, HTML 파일의 스타일을 지정하는 데 사용된 CSS 파일)은 폴더에 들어 있습니다.

Excel 보고서를 단일 HTML 파일로 변환하는 HtmlSaveOptions 클래스를 사용할 경우 각 시트 및 CSS 파일이 별도로 들어 있는 zip 파일이 생성되지 않습니다.

Excel 보고서를 단일 HTML 파일로 내보내려면 다음을 확인하십시오.

//create a zip file stream
FileStream outputStream = new FileStream("saveworksheettosinglehtml.html", FileMode.Create);
​
//create a new workbook
var workbook = new GrapeCity.Documents.Excel.Workbook();
​
//load the resource in Stream based on export type
var assembly = typeof(HtmlExporting_Demo.Program).GetTypeInfo().Assembly;
Stream fileStream = assembly.GetManifestResourceStream("BreakEvenXlsx");
​
//open XLSX file in GcExcel
workbook.Open(fileStream);
​
HtmlSaveOptions options = new HtmlSaveOptions();
//export first sheet
options.ExportSheetName = workbook.Worksheets[0].Name;
// Set exported image as base64
options.ExportImageAsBase64 = true;
​
// Set exported css style in html file
options.ExportCssSeparately = false;
​
// Set not to export single tab in html
options.ExportSingleTab = false;
​
workbook.Save(outputStream, options);


Excel 보고서를 HTML로 변환

지금까지 Excel을 HTML로 내보내는 기능을 알아보았습니다. 이제 Excel 보고서를 HTML 형식으로 내보내는 Visual Studio 응용 프로그램을 작성해 보겠습니다.


1단계 : 설치

  1. .NET Core 콘솔 응용 프로그램에서 '종속성'을 마우스 오른쪽 버튼으로 클릭하고 'NuGet 패키지 관리'를 선택합니다.
  2. '찾아보기' 탭에서 GrapeCity.Documents.Excel을 검색하고 '설치'를 클릭합니다.
  3. 설치 중에 두 가지 확인 대화 상자가 나타납니다. '미리 보기 변경' 및 '라이선스 수락' 여부를 묻는 대화 상자에서 '확인' 및 '동의함'을 각각 클릭합니다.
  4. 그리고 'GrapeCity.Documents.DataVisualization.Chart', 'GrapeCity.Documents.Pdf' 및 'System.IO.Packaging' 패키지에 대한 참조도 추가합니다.


2단계 : C# 프로젝트 설정


네임스페이스 추가

프로그램 파일에서 다음 네임스페이스를 가져옵니다.

using GrapeCity.Documents.Excel;
새 통합 문서 만들기

기본 함수에 다음 코드를 추가하여 새 GcExcel 통합 문서를 만듭니다.

Workbook workbook = new Workbook();
Excel 통합 문서 로드

기본 함수에 다음 코드를 추가하여 Excel 보고서를 프로젝트 리소스의 파일 스트림 형태로 로드합니다.

var assembly = typeof(HtmlExporting_Demo.Program).GetTypeInfo().Assembly;
Stream fileStream = assembly.GetManifestResourceStream("ProjectTrackerXlsx");
통합 문서에서 로드된 FileStream 열기

기본 함수에서 통합 문서의 Open 메서드를 호출하여 GcExcel에서 Excel 보고서를 엽니다.

workbook.Open(fileStream);
로드된 Excel을 HTML로 내보내기

기본 함수에서 SaveFileFormat 열거형의 HTML 옵션을 사용하여 통합 문서의 Save 메서드를 호출합니다.

workbook.Save(outputStream, SaveFileFormat.Html);

Save 메서드를 호출하면 Excel 보고서가 HTML로 변환됩니다.

참고:

  1. 평가판 버전의 GcExcel을 사용하는 경우

    • Excel 파일을 내보낼 때 통합 문서에 "평가판 경고" 시트가 추가됩니다.
    • 각 워크시트의 HTML 파일 헤더에 "평가판 경고" 메시지가 추가됩니다.
  2. GcExcel for Java에는 현재 차트를 HTML로 내보낼 수 없는 제한 사항이 있습니다.

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그

인기글

더보기
  • 인기 게시물이 없습니다.
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2021 GrapeCity inc.