2009-11-06 4 views

답변

3

원본 데이터를 가능한 이상한 방법으로 디자인 할 수 있으므로이 작업을 수행 할 수있는 일반 XSLT 스타일 시트는 하나만있을 수 없습니다.

현재로서는 Excel 2003의 XML 형식 (아래 명시된 링크)에 대한 스키마를 알고 해당 XML을 생성하는 XSLT를 작성하는 것이 가장 좋은 방법입니다.

이것은 복잡하고 잘못된 접근 방식 일 수 있지만 더 쉬운 방법은 원본 XML 데이터를보고 해당 정보로 수행하려는 모든 서식을 사용하여 수동으로 Excel 시트를 만든 다음 XML로 저장하십시오. 이것을 텍스트 편집기에서 열어서 XML이 어떻게 보이는지 살펴보고 소스 XML을이 결과 XML로 변환하는 XSLT를 작성하십시오.

다시 말하지만, 서식 지정은 원할 수있는 것이므로 원본 XML은 아무거나 될 수 있습니다. 일반 스타일 시트는 단순히 설계 할 수 없습니다 (일부 원본 XML 표준이 이미있는 데이터의 열만이 아니라면 - 내가 모를 수도 있습니다.)

추신 : Excel XML 사용 경험을 올바르게 기억하면 총 행 수와 총 열 수를 지정해야하는 노드 또는 속성이 있습니다. 잘못하면 파일을 열 때 불평을하게됩니다.

희망이 도움이됩니다.

+1

일반적인 접근 방식으로 이것을 추천해야합니다. XSLT가 올바른 출력을 생성하는 가장 성공적인 방법은 좋은 예 또는 두 가지로 시작하여 거기에서 거꾸로 작업하는 것입니다. 대체 예제를 사용하고 테스트하는 예제). – Murph

+0

그게 처음부터 내가 한 일 이었지만, 누군가가 상용구의 일부를 템플릿 집합으로 추상화했는지 알고 싶었습니다. 도와 주셔서 감사합니다! –

1

이것은 사용자의 필요에 따라 너무 간단 할 수 있지만 XSLT를 사용하여 탭 또는 쉼표로 구분 된 텍스트 파일을 출력 할 수 있습니다.이 파일은 Excel이 멋지게 열립니다.

+0

문제의 특정 하위 집합에 대해 이것은 가장 쉬운 방법입니다. 그것이 당신의 필요를 충족시키는 지 결정해야합니다. –

+0

아니요, 별도의 시트가 있어야하며 구분 된 파일로는이 작업을 수행 할 수 없습니다. –

관련 문제