我需要将 OpenOffice Excel 数据转换为 XML 。我的机器上有 Apache OpenOffice 4.1.1(不是 MS-Office)。
样本数据。
(第一行是标签)
CustData FirstName MiddleName LastName EMail PhoneNumber
abe x Park [email protected] 2323232323
poppy y Kaith [email protected] 2323232323
需要结果为:
<CustData>
<FirstName>abe</FirstName>
<MiddleName>x</MiddleName>
<LastName>Park</LastName>
<EMail>[email protected]</EMail>
<PhoneNumber>2323232323</PhoneNumber>
</CustData>
<CustData>
<FirstName>poppy</FirstName>
<MiddleName>y</MiddleName>
<LastName>Kaith</LastName>
<EMail>[email protected] </EMail>
<PhoneNumber>2323232323</PhoneNumber>
</CustData>
Openoffice 和 Libreoffice Calc 能够通过以下方式转换其 XMLXSLT
with Export Filters
。要对示例数据执行此操作,请执行以下操作:
首先创建以下XSL文件并将其另存为SampleDataExportFilter.xsl
:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" exclude-result-prefixes="office table text">
<xsl:template match="/">
<root>
<xsl:apply-templates select="/*/office:body" />
</root>
</xsl:template>
<xsl:template match="office:body">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="office:spreadsheet">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="office:spreadsheet/table:table">
<xsl:for-each select="table:table-row[position() > 1]">
<CustData>
<FirstName><xsl:value-of select="table:table-cell[2]/text:p" /></FirstName>
<MiddleName><xsl:value-of select="table:table-cell[3]/text:p" /></MiddleName>
<LastName><xsl:value-of select="table:table-cell[4]/text:p" /></LastName>
<EMail><xsl:value-of select="table:table-cell[5]/text:p" /></EMail>
<PhoneNumber><xsl:value-of select="table:table-cell[6]/text:p" /></PhoneNumber>
</CustData>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
现在打开 Calc 并选择Tools
- XML Filter Settings
:
Select New
并填写对话框General
:
在寄存器中Transformation
选择SampleDataExportFilter.xsl
as XSLT for export
:
确认OK
以及 XML 过滤器设置Close
.
现在创建以下 Calc 文件:
With File
- Export
您现在应该能够使用以下命令导出电子表格数据File type
CustData (.xml)
as XML.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)