Excel 2007 템플릿 통합 문서를 만들고이를 프로그래밍 방식으로 데이터 집합으로 채우는 방법을 알아야합니다. 서식 파일 통합 문서에는 최종 결과에 나타나는 모든 서식 및 상용구 콘텐츠가 포함되어야하지만 데이터 행은 포함되지 않습니다.Excel 2007 통합 문서에 프로그래밍 방식으로 XML 데이터 삽입
데이터 삽입 프로세스는 서식 파일에있는 스타일, 조건부 열, 계산, 차트 등의 지식 없이도 통합 문서에 데이터를 동적으로 삽입 할 수 있어야합니다.
나는 새로운 OpenXml 문서 형식 SDK 2.0 (C# 사용)을 실험 해본 결과 Excel 통합 문서를 읽고 조작 할 때 많은 유연성을 제공한다는 것을 알게되었습니다. 그러나 더 깊이 파고 들수록 Excel의 내부 동작을 자세히 파악해야한다는 것을 알게되었습니다. 예를 들어 테이블, 워크 시트 및 계산 체인이 모두 패키지 내에서 별도로 관리된다는 사실은 필자의 이해 한계를 테스트하는 것입니다. 내 "솔루션"이 다른 데이터 시나리오에서 예기치 않은 동작을 나타낼 수 있다고 우려합니다.
그래서, 더 강력한 방법이 있는지 궁금 ... Excel에서 XML 데이터를 포함하는 외부 데이터 소스에 바인딩 할 수있는 점을 감안
내 데이터 세트가로 저장 될 수 있다는 것이 가능하다 Xml 파일 및 통합 문서 패키지 파일에 삽입? 즉, "외부"데이터 원본이 통합 문서 패키지 안에있을 수 있습니까? 그렇다면 통합 문서를 열 때 자동으로 삽입 된 데이터에 바인딩하는 자리 표시 자 테이블을 템플릿에 정의하는 방법은 무엇입니까?의견을 보내 주셔서 감사합니다.
답장을 보내 주셔서 감사합니다. 네, 워크 시트를 XML 데이터 원본에 바인딩하는 유일한 방법은 설명대로라고 생각합니다. 안타깝게도 Excel에서 처리하는 방식은 그리 우아하지 않습니다. 데이터를 가져 와서 셀에 배치하기 때문에 프로그래밍 방식으로 데이터를 유지하면 셀을 반복하는 것을 의미합니다. 나는 주입 된 데이터가 원래의 스키마를 유지하고 단순히 셀에서 렌더링되는 방법을 정말로 기대하고있었습니다. 그러나 저는 실망했기 때문에 OpenXml SDK에 추상화 레이어를 추가하여 클래스 라이브러리를 작성하기 시작했습니다. –