尽管数据阅读器在 OpenTBS 的路线图中,但当前版本 (1.9.5) 无法提取电子表格的数据。但它可以检索电子表格的 XML。
因此,您可以读取检索包含数据的电子表格的 XML,有一段代码用于提取数据,然后将数据与 ODS 模板合并。
// Initialize the TBS instance
$TBS = new clsTinyButStrong; // new instance of TBS
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN); // load the OpenTBS plugin
// Retrieve xml from the source file
$TBS->LoadTemplate('data_to_extract.ods');
$xml = $TBS->Source;
// your code saving the data from $xml into $data
// ...
// Merge the data with the template
$TBS->LoadTemplate('template.ods');
$TBS->MergeBlock('d', $data);
$TBS->Show(OPENTBS_FILE, 'result.ods');
为了从 XML 中提取数据,您可以注意到单元格中的数值存储在单元格的属性office:value中。例子 :
<table:table-cell office:value-type="float" office:value="2.4" calcext:value-type="float">
<text:p>2.4000</text:p>
</table:table-cell>
单元格中的日期值存储在单元格的属性office:date-value中。例子 :
<table:table-cell office:value-type="date" office:date-value="2016-03-02" calcext:value-type="date">
<text:p>02/03/16</text:p>
</table:table-cell>