Обработка чтения, анализа и записи xls (Excel) через LIbreOffice (обычные формы)

Шаблон для вашей обработки по загрузке или выгрузки XLS данных через LibreOffice. Обработка не просто читает файл, но анализирует содержимое каждой колонки, автоматически распознает тип данных в колонках (строка, число, дата), а также проверяет наличие некорректных данных.

Некорректным обработка считает столбец из дат, в котором «случайно» обнаружилось пара строковых или числовых значений.

Обработка также интересна, тем что демонстрирует пример работы с датами в документах Открытого офиса. 

Реализован удобный интерфейс с попыткой автоматически разобрать структуру документа и показать пользователю, какие столбцы необходимо выбрать в ручную.

В обработке таже реализован фильтр данных (в данном случае по покупателю)

Особое внимание обращаю на то что обработка оптимизировалась под большие таблицы и работает отностительно шустро!

Обращаю ваше внимание, что обработка может выдать ошибку при попытке создать объект LibreOffice, даже если тот установлен!!! Решение (проверено на Win Server 2012, Win 8) — переустановить LibreOffice. Возможно первое использование обработки необходимо сделать запустив 1С «от имени администратора» (потом работает независимо от способа запуска 1С).

 

Ради справедливости отмечу — есть много аналогичных разработок, например:

Загрузка данных из excel в 1С Предприятие 8.2 (Управляемое приложение)Универсальная обработка чтения файлов Excel (Управляемое приложение) Загрузка из EXCEL в 1С тремя методами. Часть III. LibreOffice com.sun.star.ServiceManagerи еще дюжина вариантов…Однако моя отличается продуманным и удобным (на мой взгляд) интерфейсом.

2 Comments

  1. xten

    Подскажите, пожалуйста, а файлы excel можно подобным образом загружать или существует жесткая зависимость от программы LibreOffice?

    Reply
  2. Aleksey81

    (1) xten, Да, файлы Excel можно (и нужно) загружать моей обработкой. Важно что бы на компьютере был установлен Libre Office

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *