Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

11 Июль 2020, 14:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как исправить XML в процессе открытия файла  (Прочитано 373 раз)
0 Пользователей и 1 Гость смотрят эту тему.
udaf2014
Новичок
*
Offline Offline

Сообщений: 2


« Стартовое сообщение: 30 Май 2020, 17:11 »

  Есть программа которая выгружает файл в формате XML (расширение xls, xlsx), с недопустимой комбинацией символов &#10, соответственно парсер XML  прочитав  эту комбинацию возвращает ошибку,  открывается пустой документ.
  Я так понимаю что удалить в фильтре  XSLT данную последовательность  не получиться т.к. парсер  встретив недопустимую комбинацию символов сразу вываливается с ошибкой,  может кто подскажет как с помощью макросов и событий  удалить &#10 во время открытия файла, до начала работы фильтра импорта?
 
//файл прикрепил, если удалить  &#10 в блокноте и сохранить, то всё работает.
// Excel открывает без проблем
// открываю в LibreOffice 6.4

* new 2.xls (89.6 Кб - загружено 4 раз.)
Записан
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 921


« Ответ #1: 30 Май 2020, 21:43 »

Никак. Исправляйте программу, "которая выгружает файл в формате XML". Или ставьте между выгрузкой и открытием в ЛО дополнительную обработку - скажем, sed. В ЛО нет никаких "событий до начала работы фильтра импорта".

Теоретически, конечно, можно этот промежуточный этап тоже сделать в ЛО - в отдельном макросе загружать файл как текст, точно так же корректировать (скажем, менять на 
) и сохранять, а потом открывать заново, уже с использованием автоопределения фильтра. Но это - стрельба из пушки по воробьям.
« Последнее редактирование: 30 Май 2020, 21:45 от mikekaganski » Записан

С уважением,
Михаил Каганский
udaf2014
Новичок
*
Offline Offline

Сообщений: 2


« Ответ #2: 31 Май 2020, 12:02 »

а  Запуск приложения (OnStartApp:  Application has been started )?  в этом событии можно чего сделать?
https://wiki.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Document_Events

если кому интересно об XML-фильтрах OpenOffice   https://www.cyberforum.ru/blogs/557613/blog3570.html там 6 частей.


Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!