[Office] Excel Html을 이용하여 Excel 문서 작성하기

2011. 2. 28. 10:30Others/C# 일반

Excel 문서를 프로그래밍으로 구현할 수 있는 방법은 다양합니다. 그 중에 많이 사용되는 방법이 바로 Excel XML이고, 실로 Excel XML로 대부분의 Excel기능을 구현할 수 있습니다. 다만 이미지 등의 미디어를 첨부해야 할 때는 난감해집니다. Excel XML은 기본적으로 미디어를 첨부할 수 없습니다.

따라서 다른 방법을 강구하게 되었는데.. 그 것이 바로 Excel을 Html 유형으로 저장하고 작성된 HTML을 String.Replace() 또는 StringBuilder.Replace()를 이용하여 값을 채워 넣는 방법입니다..

Excel XML과 Excel Html의 장단점 비교

항목 Excel XML Excel Html
용지 및 Print 설정이 저장되는가? 가능 불가
이미지 첨부 및 조작이 가능한가 불가 가능
Programming으로 다루기 쉬운가? 쉬움 어려움
기본 Encoding(표현 언어) UTF-8 Ansi(Euc-Kr)
Excel 문서 하나 당 산출되는 파일 .xml 문서하나 .html 문서 외 다수 .htm, .css, .xml, 외 다수
기타 .xml이지만 기본적으로 Excel로 열림 .html이기에 .xls로 확장자를 변경하지 않는 이상 브라우저에서 열림

대략 위와 같은 장단점을 살펴보면 Excel Xml이 대부분의 경우 Excel HTML보다 우월합니다. 따라서 일반적으로 Excel XML을 사용하고, 미디어를 표현해야하는 상황에서 Excel Html을 사용하시면 될 것 같습니다.

Excel 문서 작성

Excel을 Excel HTML을 이용하여 저장하는 방법을 사용하기 위해서 기본적으로 어떻게 Excel 문서를 작성해야 하는지 소개하도록 하겠습니다. (Excel 2010 기준으로 작성) 
  1. Programming를 고려하여 Excel 문서를 작성합니다.
    Excel HTML에서 용지 설정, Print 영역, 배율, 각 종 레이아웃 설정 값은 모두 기본값으로 저장되므로 참고하시기 바랍니다.
     image
  2. Print영역에 맞추어 Excel 문서를 작성하고자 한다면 페이지 [레이아웃]->[인쇄] CheckBox를 체크하시기 바랍니다. 그러면 기본 출력영역이 화면에 표시되게 되므로 참고하여 작성하실 수 있습니다.
    image
  3. 이미지 첨부가 필요하다면, [삽입]->[그림]을 클릭하여 이미지를 첨부합니다.
    image
  4. 모두 작성되었으면 문서를 [웹페이지 (*.htm;*.html)]유형으로 저장합니다.
    image
  5. 결과 문서
    image
    Excel Html Template.files 폴더 내부
    image