[Office] Excel Html을 이용하여 Excel 문서 작성하기
2011. 2. 28. 10:30ㆍOthers/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 기준으로 작성)- Programming를 고려하여 Excel 문서를 작성합니다.
Excel HTML에서 용지 설정, Print 영역, 배율, 각 종 레이아웃 설정 값은 모두 기본값으로 저장되므로 참고하시기 바랍니다.
- Print영역에 맞추어 Excel 문서를 작성하고자 한다면 페이지 [레이아웃]->[인쇄] CheckBox를 체크하시기 바랍니다. 그러면 기본 출력영역이 화면에 표시되게 되므로 참고하여 작성하실 수 있습니다.
- 이미지 첨부가 필요하다면, [삽입]->[그림]을 클릭하여 이미지를 첨부합니다.
- 모두 작성되었으면 문서를 [웹페이지 (*.htm;*.html)]유형으로 저장합니다.
- 결과 문서
Excel Html Template.files 폴더 내부
'Others > C# 일반' 카테고리의 다른 글
[C#] File, Directory 보안 설정 (0) | 2011.04.23 |
---|---|
[C#] Version 자동 설정 및 BuildDateTime 구하기 (0) | 2011.04.15 |
[Office] XElement를 이용하여 Excel XML 작성하기 (0) | 2011.01.24 |
[Office.Interop] Server에서 Microsoft.Interop.Excel.dll 설정 (0) | 2011.01.20 |
[Office] Application에서 Excel 파일 읽기 (0) | 2011.01.20 |