使用XSLT / XML到Excel的交叉表导出

时间:2016-08-19 18:23:33

标签: xml excel xslt filemaker

我在FileMaker中有一个找到的集合,我想在交叉表视图中导出到Excel,每行由一个客户端表示,每一列由一个Food表示,每个值包含特定客户端/食品的部分。有点像这样:

ClientNames   FoodName01  FoodName02  FoodName03 FoodName04  ...
ClientName01      10          20                     30
ClientName02      40          50          60         
...
Totals            50          70          60         30  ...

作为一名XLST新手,我一直在做一些搜索和阅读,但我坚持使用Grouping和Munchian方法。 你能指出我,正确的方向开始尝试使这项工作吗?

谢谢,

雷杰普

没有XSLT的示例数据:

<?xml version="1.0" encoding="UTF-8" ?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="01-22-2016" NAME="FileMaker" VERSION="ProAdvanced 14.0.5"/>
<DATABASE DATEFORMAT="D.m.yyyy" LAYOUT="" NAME="TestDB.fmp12" RECORDS="3294" TIMEFORMAT="k:mm:ss "/>
<METADATA>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Food" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Position" TYPE="NUMBER"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Client" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Plate" TYPE="NUMBER"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Portion" TYPE="NUMBER"/>
</METADATA>
<RESULTSET FOUND="3294">

<ROW MODID="0" RECORDID="1">
<COL><DATA>EZOGELİN ÇORBA/</DATA></COL>
<COL><DATA>1580</DATA></COL>
<COL><DATA>ALTINBAŞ NURUOSMANİYE</DATA></COL>
<COL><DATA>5</DATA></COL>
<COL><DATA>70</DATA></COL>
</ROW>

<ROW MODID="0" RECORDID="2">
<COL><DATA>ETLİ NOHUT/</DATA></COL>
<COL><DATA>1581</DATA></COL>
<COL><DATA>ALTINBAŞ NURUOSMANİYE</DATA></COL>
<COL><DATA>5</DATA></COL>
<COL><DATA>35</DATA></COL>
</ROW>

<ROW MODID="0" RECORDID="3">
<COL><DATA>TAVUKLU YAZ TÜRLÜSÜ/</DATA></COL>
<COL><DATA>1582,5</DATA></COL>
<COL><DATA>ALTINBAŞ NURUOSMANİYE</DATA></COL>
<COL><DATA>5</DATA></COL>
<COL><DATA>40</DATA></COL>
</ROW>

<!-- RESULTS REMOVED -->

0 个答案:

没有答案