在 OpenOffice 中将 Calc(Excel) 数据转换为 XML

2023-12-01

我需要将 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() &gt; 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:

enter image description here

Select New并填写对话框General:

enter image description here

在寄存器中Transformation选择SampleDataExportFilter.xsl as XSLT for export:

enter image description here

确认OK以及 XML 过滤器设置Close.

现在创建以下 Calc 文件:

enter image description here

With File - Export您现在应该能够使用以下命令导出电子表格数据File type CustData (.xml) as XML.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 OpenOffice 中将 Calc(Excel) 数据转换为 XML 的相关文章

随机推荐

  • 管理两个 UI 的最佳方法是什么?

    我创建了两个用户界面 如何关闭第一个并激活下一个 Google Apps 脚本下是否可以有两个 UI 我尝试过类似的事情 var app UiApp getActiveApplication app add app loadComponen
  • Matlab:字符串数组中的数字数组索引(无循环)

    我正在做 MIT OCW MATLAB 入门课程中的一系列问题 你可以看到here 这是问题 9 第 g iii 部分 我有一个矩阵 其中包含一门课程的最终成绩 所有成绩的范围都从 1 到 5 我还有另一个数组 其中仅包含字母 F to A
  • 在构造的字符串上使用 execvp 的问题

    我正在尝试编写一个 shell 其构造的一部分是从用户输入的字符串 缓冲区 执行代码 然而 当我尝试使用附加输入 ae echo a 执行 execvp 字符串时 它总是会搞砸并返回 1 我不知道为什么 这是相关的部分 char buffe
  • 万事达卡的正则表达式

    我找到了信用卡类型 MasterCard 的以下正则表达式 public static readonly string CreditMasterCard 5 1 5 0 9 14 然后我写了下面的代码 Regex regexMasterCa
  • 如何获取多维数组的交集?

    我有一个多维数组的数组 每个数组代表一个搜索结果集 我正在尝试找出如何过滤这组数据以仅包含每个数组中存在的数组 注意 下面显示的索引各自代表多维数组 每个数组都有一个深度嵌套的Id可用于比较的键 The Id位于 reference var
  • PlaceAutocompleteFragment 无法解析

    在我的应用程序中 我添加了谷歌地图 它们工作正常 我想添加一个 PlaceAutocompleteFragment 我正在使用已经为地图生成的密钥 并且我已启用来自 google console 的 Places Api 选项 我已将这些添
  • 处理 AdWhirl 失败

    您好 我正在开发一个 Android 应用程序并使用 AdWhirl 来显示我的广告 我希望能够处理 AdWhirl 不返回广告的情况 当它失败时 我想显示一个装饰栏 谁能给我举个例子吗 提前致谢 好吧 我现在已经弄清楚了 有两种可能的方法
  • 如何读取单个Excel单元格值

    我有一个带有sheet1的Excel文件 其中有一个我需要在第2行和第10列读取的值 这是我的代码 Excel Workbook excelWorkbook excelApp Workbooks Open workbookPath 0 fa
  • 是否有 GCC 关键字允许结构重新排序?

    我知道为什么 GCC 默认情况下不重新排序结构的成员 但我很少编写依赖于结构顺序的代码 那么有什么方法可以将我的结构标记为自动重新排序吗 以前的 GCC 版本有 fipa struct reorg option允许结构重新排序 fwhole
  • 使用VBA将图片插入Excel并保持宽高比不超过尺寸

    我正在将Access数据库中的数据导出到Excel报告中 报告中需要包含的部分内容是与数据对应的图片 图片存储在共享文件中并插入到 Excel 文件中 如下所示 Dim P As Object Dim xlApp As Excel Appl
  • 具有相同哈希码的两个 Java 对象不一定相等吗?

    我理解为什么为两个相等的提供相同的哈希码 通过equals 对象很重要 但反之亦然 如果两个对象具有相同的哈希码 它们是否必须相等 合同还有效吗 我找不到可能发生这种情况的示例 因为如果参与 equals 方法的所有这些属性也都用于覆盖 h
  • PInvoke 和 char**

    我从某人那里得到了这个程序集 我想在我的 C 应用程序中使用它 标题看起来像这样 int declspec dllimport s2o WCHAR filename char out int len 我设法让它部分工作 使用 DllImpo
  • 二元运算符 * 不能应用于 Int 和 Double 类型的操作数

    我正在尝试构建一个简单的 Swift 应用程序来计算增值税 增值税 20 func taxesFree number Int gt Double var textfield self inputTextField text toInt le
  • jaxb 不生成具有基本整数的枚举

    我有以下xsd
  • 用 python 拟合直方图

    我有一个直方图 H hist my data bins my bin histtype step color r 我可以看到形状几乎是高斯的 但我想用高斯函数拟合这个直方图并打印我得到的平均值和西格玛的值 你能帮助我吗 这里有一个在 py2
  • Wpf如何打印列表框

    我想知道打印 ListBox 值的最简单方法是什么 我尝试使用 FlowDocumentReader 但没有成功 如果您尝试打印视觉元素 您可以使用 PrintDialog printDlg new PrintDialog printDlg
  • React 中可以在 Component 里面写 Component 吗?

    我遇到过很多关于如何做的资料来源Component筑巢 然而 每当我尝试创建一个Component在另一个里面Component我的代码失败了 class parent extends React Component class child
  • 强制闪亮循环渲染绘图

    我有一个运行模拟的闪亮应用程序 目标是以图表的形式向用户展示其间的计算步骤 如何强制shiny更新剧情 MWE 看起来像这样 library shiny server lt function input output session bas
  • org.apache.commons.net.ftp.parser.ParserInitializationException:未知的解析器类型:Linux

    我正在尝试连接到 Linux 上的 FTP 服务器 执行时出现以下异常ftp listFiles remote SYST 215 Linux Exception in thread AWT EventQueue 0 org apache c
  • 在 OpenOffice 中将 Calc(Excel) 数据转换为 XML

    我需要将 OpenOffice Excel 数据转换为 XML 我的机器上有 Apache OpenOffice 4 1 1 不是 MS Office 样本数据 第一行是标签 CustData FirstName MiddleName La