Difference between revisions of "RU/kb/00000176"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
(Created page with '<!-- Обязательный элемент --><section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: </noinclude>{{OOoC|1}}. Работа с XML файлами…')
 
(Корректировка ссылки)
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<!-- Обязательный элемент --><section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: </noinclude>{{OOoC|1}}. Работа с XML файлами. <noinclude>}}</noinclude><section end=title />
+
<section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: {{OOoC|1}}. </noinclude>Работа с XML файлами. <noinclude>}}</noinclude><section end=title />
<!-- Обязательный элемент -->{{BreadCrumbL10n|RU/kb/module/calc/data_formats}}
+
{{BreadCrumbL10n|RU/kb/module/calc/other data}}
<!-- Обязательный элемент -->__NOTOC__
+
__NOTOC__
  
<!-- Обязательный элемент -->{{RUneedsrework}}
 
  
<!-- Обязательный элемент --><section begin=toc />
+
<section begin=toc />
Зачастую приходится работать с XML файлами, которые содержат структуру таблицы, однако не являются ни ODF, ни форматом MS Office какой-нибудь версии. Например, в таком формате некоторые операторы сотовой связи рассылают детализированный отчет по услугам.
+
По умолчанию такие файлы открыаются как обычный текст и в процессоре OpenOffice.org Writer.
+
Чтобы открывать их в OpenOffice.org Writer Calc как таблицу, необходимо открыть диалог {{Menu|Сервис|Настройка фильтров XML}} где нажать кнопку {{Key|Открыть пакет}}. См на рис.1 [[File:OpenXSLT_FilterDialog.png]]В открывшемся диалоге выбора файла (его реализация и внешний вид зависят от операционной системы, а в линуксе, помимо того, от используемого DE и системного окружения) выбрать {{OOoB}}.[[File:StarXpert_Xml2Calc.tar.gz|500px|thumb|right|Рис. 1]] Возможно, если вы используете windows или ненастроенные виртуальные файловые системы в линукс, будет необходимо предварительно разархивировать вышеуказанный файл, и в диалоге указать непосредственно ссылку на .jar файл из этого архива.
+
Далее, перезапускаем OpenOffice.org (убедившись, что  '''все''' процессы soffice завершены), открываем диалог {{Menu|Файл|Открыть}},в котором выбираем целевой XML файл. При этом тип файла должен быть установлен в "StarExpertXML2Calc".
+
После нажатия клавиши {{key|OK}} вы должны успешно открыть целевой XML файл.
+
<!-- 1 -->{{RUsignyear|BigAndy|BigAndy|2010}}
+
<!-- Обязательный элемент --><section end=signature/>
+
  
<!-- Обязательный элемент -->{{RUkbCalcBottom}}
+
== В данной статье рассмотрен импорт в {{OOoC}} файлов XML форматов, отличных от форматов ODF и {{MSO}} ==
 +
 
 +
Механизм XML-фильтров используется, для импорта/экспорта текстовых файлов произвольной структуры<ref>Произвольной, в том смысле, что практически любую структуру можно импортировать/экспортировать хотя бы частично (с потерей части информации). Но для каждого типа структуры (или подмножества структур), нужно вполне конкретное преобразование-фильтр.</ref> в форматы ODF и/или обратно.
 +
 
 +
 
 +
Зачастую приходится работать с XML файлами, которые содержат структуру таблицы, однако не являются ни ODF, ни форматом  какой-либо версии.
 +
 
 +
 
 +
Например, в таком формате некоторые операторы сотовой связи рассылают детализированный отчёт по услугам:
 +
 
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<UTM_report>
 +
  <row>
 +
    <row_id>23</row_id>
 +
    <col_ID_аккаунта>Суммарно</col_ID_аккаунта>
 +
    <col_Логин/>
 +
    <col_IP>1.2.3.4</col_IP>
 +
    <col_Класс_трафика/>
 +
    <col_Кол-во_МБ/>
 +
    <col_Цена_за_единицу/>
 +
    <col_Сумма>2.08128280000001</col_Сумма>
 +
  </row>
 +
...
 +
  <row>
 +
    <row_id>24</row_id>
 +
    <col_ID_аккаунта>Итого</col_ID_аккаунта>
 +
    <col_Логин/>
 +
    <col_IP/>
 +
    <col_Класс_трафика/>
 +
    <col_Кол-во_МБ/>
 +
    <col_Цена_за_единицу/>
 +
    <col_Сумма>7754.659197100009</col_Сумма>
 +
  </row>
 +
</UTM_report>
 +
</pre>
 +
 
 +
 
 +
По умолчанию такие файлы открываются как обычный текст в процессоре {{OOoW}}.
 +
 
 +
Для импорта xml-таблицы в Calc, вместо того чтобы писать собственный xml-фильтр, можно попробовать использовать фильтр StarXpert_Xml2Calc.
 +
 
 +
=== Установка фильтра StarXpert_Xml2Calc ===
 +
 
 +
[[File:OpenXSLT_FilterDialog.png|350px|thumb|right|Рис. 1 Настройка фильтров XML]]
 +
Чтобы установить фильтр необходимо:
 +
 
 +
# Скачать архив [[File:StarXpert_Xml2Calc.tar.gz]] и распаковать его,
 +
# открыть диалог {{Menu|Сервис|Настройка фильтров XML}},
 +
# щёлкнуть кнопку {{Button|Открыть пакет...}} (см. рис.1),
 +
# указать путь к .jar файлу из распакованного архива и щёлкнуть {{Button|OK}}.
 +
 
 +
 
 +
Далее следует перезапустить {{OOo}} (убедившись, что  '''все''' процессы ''soffice'' завершены).<ref>Это необязательное требование, но дополнительная гарантия от потенциальных трудноуловимых ошибок, связанных с неполным обновлением настроек.</ref>
 +
 
 +
=== Использование ===
 +
 
 +
# Открыть диалог {{Menu|Файл|Открыть}},
 +
# установить тип файла в '''"StarExpertXML2Calc"''',
 +
# выбрать целевой XML-файл и щёлкнуть {{Button|OK}}.
 +
 
 +
После щелчка по кнопке  должен успешно загрузиться целевой XML-файл.
 +
<section end=toc/>
 +
 
 +
 
 +
<section begin=signature/>
 +
{{RUsignyear|BigAndy|А. А. Рыбак|2010}}
 +
<section end=signature/>
 +
 
 +
{{RUkbCalcBottom}}

Latest revision as of 09:12, 6 March 2011



В данной статье рассмотрен импорт в Apache OpenOffice Calc файлов XML форматов, отличных от форматов ODF и Microsoft Office

Механизм XML-фильтров используется, для импорта/экспорта текстовых файлов произвольной структуры[1] в форматы ODF и/или обратно.


Зачастую приходится работать с XML файлами, которые содержат структуру таблицы, однако не являются ни ODF, ни форматом какой-либо версии.


Например, в таком формате некоторые операторы сотовой связи рассылают детализированный отчёт по услугам:

<?xml version="1.0" encoding="UTF-8"?>
<UTM_report>
  <row>
    <row_id>23</row_id>
    <col_ID_аккаунта>Суммарно</col_ID_аккаунта>
    <col_Логин/>
    <col_IP>1.2.3.4</col_IP>
    <col_Класс_трафика/>
    <col_Кол-во_МБ/>
    <col_Цена_за_единицу/>
    <col_Сумма>2.08128280000001</col_Сумма>
  </row>
...
  <row>
    <row_id>24</row_id>
    <col_ID_аккаунта>Итого</col_ID_аккаунта>
    <col_Логин/>
    <col_IP/>
    <col_Класс_трафика/>
    <col_Кол-во_МБ/>
    <col_Цена_за_единицу/>
    <col_Сумма>7754.659197100009</col_Сумма>
  </row>
</UTM_report>


По умолчанию такие файлы открываются как обычный текст в процессоре Apache OpenOffice Writer.

Для импорта xml-таблицы в Calc, вместо того чтобы писать собственный xml-фильтр, можно попробовать использовать фильтр StarXpert_Xml2Calc.

Установка фильтра StarXpert_Xml2Calc

Рис. 1 Настройка фильтров XML

Чтобы установить фильтр необходимо:

  1. Скачать архив File:StarXpert Xml2Calc.tar.gz и распаковать его,
  2. открыть диалог Сервис → Настройка фильтров XML,
  3. щёлкнуть кнопку  Открыть пакет...  (см. рис.1),
  4. указать путь к .jar файлу из распакованного архива и щёлкнуть  OK .


Далее следует перезапустить Apache OpenOffice (убедившись, что все процессы soffice завершены).[2]

Использование

  1. Открыть диалог Файл → Открыть,
  2. установить тип файла в "StarExpertXML2Calc",
  3. выбрать целевой XML-файл и щёлкнуть  OK .

После щелчка по кнопке должен успешно загрузиться целевой XML-файл.









  1. Произвольной, в том смысле, что практически любую структуру можно импортировать/экспортировать хотя бы частично (с потерей части информации). Но для каждого типа структуры (или подмножества структур), нужно вполне конкретное преобразование-фильтр.
  2. Это необязательное требование, но дополнительная гарантия от потенциальных трудноуловимых ошибок, связанных с неполным обновлением настроек.


Personal tools