Навигация:  АДМИНИСТРИРОВАНИЕ МИС МЕДИАЛОГ >

ЭКСПОРТ ТАБЛИЦ В РАЗЛИЧНЫХ ФОРМАТАХ

Предыдущая страницаВернуться в начало главыСледующая страница

274

Данные, представленные в гридах, могут быть экспортированы в различных форматах. Для этого служит кнопка Экспорт данных.

В меню кнопки выбирается, в каком формате будут экспортированы данные, — текстовый, dBASE, XML, XLS (рис. 25.1). По умолчанию данные предлагается сохранить в каталог, куда установлена система (например, C:\\Program files\PMT\Medialog).

 Рисунок 25.1. Экспорт данных из окна списка талонов


Рисунок 25.1. Экспорт данных из окна списка талонов

Замечание 1. Перед экспортом данных необходимо снять ограничение на отображение записей (нажать кнопку Загрузить весь), если необходимо выгрузить все записи.

Замечание 2. При экспорте в Excel поддерживаются названия заголовков столбцов, заданные в режиме Использовать сложные заголовки. Вложенные столбцы, группировки и подсуммы не поддерживаются.

Экспорт в XML формате произвольной схемы

 XSD cхема экспорта данных по умолчанию:

<?xml version="1.0" encoding="utf-8"?>

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

 <xs:element name="dataSet">

         <xs:complexType>

                 <xs:sequence>

                         <xs:element maxOccurs="unbounded" name="row">

                                 <xs:complexType>

                                         <xs:sequence>

                                                 <xs:element maxOccurs="unbounded" name="field">

                                                         <xs:complexType>

                                                                 <xs:simpleContent>

                                                                         <xs:extension base="xs:string">

                                                                                 <xs:attribute name="name" type="xs:string" use="required" />

                                                                         </xs:extension>

                                                                 </xs:simpleContent>

                                                         </xs:complexType>

                                                 </xs:element>

                                         </xs:sequence>

                                 </xs:complexType>

                         </xs:element>

                 </xs:sequence>

         </xs:complexType>

 </xs:element>

</xs:schema>

Пример XML файла (экспорт данных из списка талонов), генерируемого в соответствии со схемой по умолчанию показан на рис. 25.2.

 Рисунок 25.2. Пример экспорта данных в XML формате


Рисунок 25.2. Пример экспорта данных в XML формате

Существует возможность получить файл другой XML схемы. Преобразование из одной схемы в другую выполняется с помощью шаблона преобразования, написанного на языке XSLT.

В МИС МЕДИАЛОГ создается новая настройка экспорта. Для этого в меню кнопки экспорта (рис. 25.1) нужно выбрать пункт Настройки. Откроется окно со списком настроек экспорта (рис. 25.3).

 Рисунок 25.3. Настройка экспорта данных


Рисунок 25.3. Настройка экспорта данных

Схема создается стандартной кнопкой Добавить. Для новой схемы необходимо задать

·название, под которым она будет отображаться в меню,

·тип экспортера (в данном случае — "XML XSLT Exporter"),

·фильтр типов файлов — тип результируещего файла,

·расширение по умолчанию — расширение результируещего файла.

764

Кнопкой Выбрать файл задается файл, содержащий XSLT преобразование.

При выборе типа экспортера "DBase Exporter 3" необходимо выбрать кодировку - OEM (866) или ср 1251 (рис. 25.4).

 Рисунок 25.4. Выбор кодировки


Рисунок 25.4. Выбор кодировки

Пример преобразования, позволяющего получить из XML формата текстовый формат:

<?xml version="1.0" encoding="iso-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:output method="text"/>

 <xsl:template match="/">

   <xsl:variable name="crlf">

     <xsl:text>&#13;&#10;</xsl:text>

   </xsl:variable>

   <xsl:for-each select="dataSet/row">

     <xsl:for-each select="field">

       <xsl:value-of select="@name"/>="<xsl:value-of select="."/>";<!---->

     </xsl:for-each>

     <xsl:value-of select="$crlf"/>

   </xsl:for-each>

 </xsl:template>

</xsl:stylesheet>

Пример файла, полученного в результате данного преобразования:

BILL_DATE="29.03.2011";BILL_NUM="1771";FM_BILL_ID="1771";Patient="ПАРАМОНОВ Андрей Викторович";Med1="ИВАНОВ Петр Сергеевич";CODE="АПУ Терапия";LABEL="Терапия";SERV_CNT="1";CODE_1="";DESCRIPTION="";Med2="";Med3="";Med4="";Med5="";PATIENTS_ID="45432";MEDECINS1_ID="1030";MEDECINS2_ID="";MEDECINS3_ID="";MEDECINS4_ID="";MEDECINS5_ID="";FM_DEP_ID="1";CIM10_ID="";KABINET="";EXT_NUM="";DATE_CREATE="29.03.2011 18:38:01";NOM="Демонстратор";MEDECINS_NOM="Демонстратор";DATE_MODIFY="29.03.2011 18:47:56";MOTCONSU_ID="";MOTCONSU_DIR_ID="";MOTCONSU_MAIN_ID="";MOTCONSU_EV_ID="";MEDECINS_CREATE_ID="1235";MEDECINS_MODIFY_ID="1235";PATDIREC_ID="";HO_RESDET_ID="";FM_ORG_ID="3";INSURANCE_TYPE="D";MEDDEP_ID="24";IS_PREPAID="False";UPDATE_ID="";