0

xslt を使用して xml を Excel に正常に変換しましたが、ファイルを開こうとすると、ファイルの形式が異なるという警告メッセージが表示されます。私のxsltのヘッダーは次のようになります

<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からExcelを作成する正しい方法を指摘できますか

4

3 に答える 3

0

XSLT から Excel ファイルを作成する場合、私が使用するアプローチは次のとおりです。

  1. サンプルの Excel を作成します (セル A1 の単一の値が機能します)。
  2. 「XML スプレッドシート 2003」として保存
  3. 結果の XML を XSLT エディタで開き、そこから作業します

前に述べたように、Excel の構造はかなり複雑になる可能性があるため、これには必要なすべての書式を設定できるという利点があります。さらに、Excel で目的とする外観がある場合、XML スプレッドシート 2003 への変換ではほとんどのスタイルが保持されるため、全体的な作業が軽減されます。

エディターでそれを取得したら、適切なセルを見つけて 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>

ゼロから作成するよりもはるかに簡単です。

于 2016-05-23T13:30:31.487 に答える
0

表形式のデータをインポートするだけの場合は、XSLT 変換で CSV ファイルを作成します

数式とフォーマットを完全に制御する必要がある場合は、XSLT 変換で OOXML を作成します

重要: OOXMLルートはかなり複雑です。可能であれば、CSV インポートを使用してください。

于 2013-10-22T03:04:45.073 に答える