Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Excel & VBA---Brain Training


XL범위를 XML화일로 만들기

아래의 그림과 같이 엑셀 시트상의 범위의 정보를
XML화일로 저장하기를 해본다



왼쪽같이 만드는 것보다는
오른쪽같이 만드는 것이 정상적이다



맨위의 그림의 왼쪽같이 XML으로 만들면 엑셀에서 메뉴얼로 불러들이면
왼쪽 그림과 같이 엉뚱한 모양이 되고
맨위의 오른쪽과 같이 만들어야 정상적으로 불러 들인다
물론 프로그래밍적으로 불러들인다면 왼쪽의 것도 적절히 처리하여
불러 들이면 되지만...원칙은 지키는 것이 좋다

그냥 File I/O함수를 사용하여 텍스트문서로 만들어서
확장자를 xml로 저장할수도 있고..
문자열정보를 다루는 코너에서 해본..내용을 참조하여 만들어 보셔도 좋고 XML화일을 다루는 라이브러리를 참조하여 만들수도 있을 것이다

프로그래밍을 하려면 라이브러리 참조와 해당 라이브러리를
잘 만들어 놓은 메뉴얼을 참조하는 것이고..
라이브러리의 활용을 일일이 외우고 있을수도 없는 것이고
이런 것을 찾아서 응용하는 것도 프로그래밍을 하는 과정이다

좋은 문자열정보들의 처리훈련이 될 것이고..
XML문의 이해와 응용은 많은 정보처리의 기본으로 자리를 잡고 있으니
꼭 풀어들 보시기 바란다


BrainTraining_068_2.



위의 화일은 맨위의 그림의 왼쪽 같이 xml노드가 잘못 구성된
화일이다..
이것을 참조하여 정상적인 오른쪽 그림과 같은 xml노드의 구성을
해보시기 바란다




그림과 같이

<?xml version="1.0" ?>

라는 노드를 만들고

전체테이블에 해당하는

<datas>....</datas>

라는 노드를 만들고
그 아래에
각행에 해당하는

<data>...</data>

라는 노드를 만들고
각셀에 해당하는

<id>..</id><이름>..</이름><나이>..</나이><성별>..</성별>

노드를
만들고..
각각의 노드는 모두 바로 상위노느의 appendChild메소드로 상위노드에
등록해주고..


BrainTraining_068_3.