Экспорт отдельных листов в xml из OpenOffice Calc

Я использую xslt-фильтры импорта-экспорта в OpenOffice 3.1.1 (сборка 9420). Есть часть связанных данных, которые я хотел бы иметь в одном файле ods, а затем экспортировать выбранные листы/ячейки, используя различные фильтры экспорта xslt. Например, -

Места, штаты, события, статьи в настоящее время являются отдельными файлами ods. Но поскольку они связаны между собой, управлять ими будет гораздо лучше, если они будут находиться в одном файле ods. Экспортируемые XML-файлы должны быть отдельными, и у меня уже есть фильтры xslt для каждого из четырех.

Итак, возможно ли иметь четыре листа в одном файле ods, а затем экспортировать их с использованием соответствующих фильтров?


person Rohit Sahasrabudhe    schedule 14.07.2013    source источник


Ответы (1)


Проблема решена с помощью приведенного ниже кода xslt, который ищет определенное имя рабочего листа и экспортирует только эти данные.

<!-- This is required to exclude data that does not match required xpath -->
<xsl:template match="/">
    <xsl:apply-templates select="//table:table[@table:name = 'Events']"/>
</xsl:template>

<!-- Process the document model -->
<xsl:template match="//table:table[@table:name = 'Events']">
    <!-- Some more xslt tags here -->
</xsl:template>

Значение атрибута "//table:table[@table:name = 'YourWorksheetName']" можно использовать для экспорта данных из определенного рабочего листа.

События — это имя рабочего листа, и этот файл xslt установлен в качестве одного из фильтров экспорта в OpenOffice.

person Rohit Sahasrabudhe    schedule 26.09.2013