私は、たくさんのデータからxlsxレポートを作成しようとしています。私は携帯電話の番号、市外局番、友人の名前を持っており、xmlとxslを使ってxlsxファイルに挿入したいと思っています。 データのヘッダーを挿入するのに苦労していますが、各列のデータを取得できないようです。さて、彼らはセパレータなしで一緒にマッシュアップしました。xmlとxslを使ってxlsxファイルを作成する
XMLファイル
<?xml version="1.0" encoding="ISO-8859-1"?>
<jx:template xmlns:jx="http://apache.org/cocoon/templates/jx/1.0">
<friends>
<jx:forEach var="friendsDetail" items="${friendList}">
<friend
Name="${friendsDetail.getName()}/"
MobileNumber="${friendsDetail.getMobileNumber()}"
AreaCode="${friendsDetail.getAreaCode()}"
/>
</jx:forEach>
</friends>
</jx:template>
XSLファイル
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:strip-space elements="*" />
<xsl:template match="friend">
<xsl:value-of select="@Name" /><xsl:text/>
<xsl:value-of select="@MobileNumber" /><xsl:text/>
<xsl:value-of select="@AreaCode" /><xsl:text/>
</xsl:template>
</xsl:stylesheet>
だから、基本的に、私は次のようにデータがXLSXファイルに出て来てほしい:
Column 1. Column 2. Column 3.
Row 1. Name Mobilenumber Areacode
Row 2. Peter 48785635 4817
あらゆるヒントは素晴らしいでしょうありがとう!
出力はこのようになります。
あなたのXSLTは、実際にここでテキスト出力を生成し、このXSLTを試すことができ、xslxありません。これはExcelでカンマ区切りのテキストファイル(たとえば)を使用できるため問題ではありません。実際にここにCSVファイルを作成しようとしていますか? (タブ区切りの場合もあります) –
@TimCええ、xlsx形式の出力ファイルがありますが、セパレータはありません。私は、タブデリミタが正しいと思います)。質問にした編集(出力ファイル)を見てください。 – Captainslow