Roh*_*hit 5 xml openoffice-calc
我需要将OpenOffice Excel数据转换为XML.我的机器(不是MS-Office)中有Apache OpenOffice 4.1.1.
样本数据.(第一行是标签)
CustData FirstName MiddleName LastName EMail PhoneNumber
abe x Park abe@mail.com 2323232323
poppy y Kaith Poppy@mail.com 2323232323
Run Code Online (Sandbox Code Playgroud)
需要结果如下:
<CustData>
<FirstName>abe</FirstName>
<MiddleName>x</MiddleName>
<LastName>Park</LastName>
<EMail>abe@mail.com</EMail>
<PhoneNumber>2323232323</PhoneNumber>
</CustData>
<CustData>
<FirstName>poppy</FirstName>
<MiddleName>y</MiddleName>
<LastName>Kaith</LastName>
<EMail>Poppy@mail.com </EMail>
<PhoneNumber>2323232323</PhoneNumber>
</CustData>
Run Code Online (Sandbox Code Playgroud)
OpenOffice和LibreOffice Calc是能够通过转变其XML XSLT用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>
Run Code Online (Sandbox Code Playgroud)
现在打开Calc并选择Tools- XML Filter Settings:
选择New并填充对话框General:
在寄存器中Transformation选择SampleDataExportFilter.xslas XSLT for export:
使用OK和确认XML过滤器设置Close.
现在创建以下Calc文件:
有了File- Export您现在可以使用File type CustData (.xml)as XML 导出电子表格数据.
您可以下载 OpenXmlSDK Open XML SDK
它包含生产力工具,可以帮助您发现 Excel 文档的结构,例如:

然后使用任何可用的 XSLT 教程来了解将一种 XML 结构转换为另一种 XML 结构的方法
这也可能对你有帮助:
https://github.com/foglcz/xsl-excel-engine
| 归档时间: |
|
| 查看次数: |
6558 次 |
| 最近记录: |