2013-10-21 3 views
0

xslt를 사용하여 xml을 성공적으로 변환했지만 파일을 열려고 할 때 파일이 다른 형식임을 나타내는 경고 메시지가 표시됩니다. 당신은 단순히 테이블 형식의 데이터를 가져올 당신의 XSLT transformation create a CSV file이있는 경우XSLT를 사용하여 XML에서 만든 Excel 파일을 열 때 오류가 발생했습니다.

<xsl:stylesheet 
    version="1.0" 
    xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
    xmlns:user="urn:my-scripts" 
    xmlns:o="urn:schemas-microsoft-com:office:office" 
    xmlns:x="urn:schemas-microsoft-com:office:excel" 
    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" 
> 
    <xsl:output method="xml" encoding="utf-8" indent="yes" /> 

    <xsl:template match="/"> 

사람이 XML

+0

분명히 없으면 Excel 형식으로 "성공적으로"변환했다고 어떻게 말할 수 있습니까? 그리고 코드를 볼 수 없을 때 어떻게 코드가 잘못 되었는가를 어떻게 알 수 있습니까? –

답변

0

에서 엑셀을 만들 수있는 올바른 방법을 지적 주실 래요처럼 XSLT 내 헤더 보인다.

수식과 서식을 완전히 제어해야하는 경우, XSLT transformation create OOXML이 필요합니다.

중요 : OOXML 경로는 상당히 복잡합니다. 가능하다면 CSV 가져 오기로 이동하십시오.

0

저는 Excel 스프레드 시트를 처음부터 만드는 변환을 시도하는 것을 매우 꺼립니다. 형식이 너무 복잡하기 때문에 결과를 디버깅하기가 너무 어렵습니다.

내가 할 수있는 것은 기존 Excel 스프레드 시트 (아마도 일부 셀에 인식 할 수있는 "자리 표시 자"문자열이있는)와 (b) XML 데이터 문서를 입력으로 사용하는 변환을 작성하는 것입니다. 셀에 다른 데이터를 넣도록 지원되는 스프레드 시트를 수정합니다.

0

(A1이 작동 셀에 하나의 값) 샘플 엑셀 "XML 스프레드 시트 2003"

  • 열기로
  • 저장을 만들기 XSLT에서 Excel 파일을 내가 사용하는 방법은

    1. 됩니다 구축 내 XSLT 편집기의 결과 XML 및 거기에서 작업

    이것은 앞서 말한 것처럼 Excel 구조가 다소 복잡해 질 수 있기 때문에 필요한 모든 서식을 제공한다는 이점이 있습니다. 또한 XML 형식의 스프레드 시트 2003으로 변환하면 Excel에서 변환 할 대상이있는 경우 전반적인 작업이 줄어들도록 대부분의 스타일이 유지됩니다. 당신은 당신의 편집기에서 일단

    은 오른쪽 셀을 발견하고 XSLT 문 떨어지는만큼 간단합니다 : 처음부터 만드는 것보다 무한

    <!-- Live --> 
        <Cell ss:StyleID="s50796"> 
         <Data ss:Type="String"> 
          <xsl:choose> 
           <xsl:when test="@islive = 'true'"> 
            <xsl:text>Yes</xsl:text> 
           </xsl:when> 
           <xsl:otherwise> 
            <xsl:text>No</xsl:text> 
           </xsl:otherwise> 
          </xsl:choose> 
         </Data> 
        </Cell> 
    

    쉽게.

  • 관련 문제