Skip to content

NoTimeForHero/ExcelToDbf

Repository files navigation

Конвертер из Excel в DBF

Данная программа предназначена для экспорта данных из Excel форматов в DBF файлы для легаси приложений.
Она использует Microsoft Office OLE для поддержки всех возможных Excel форматов (включая XML).

Для обработки документов необходимо расширить XML конфиг приложения, создав форму с алгоритмом конвертации. При запуске процесса, программа пытается найти подходящую форму из списка для каждого документа в указанной директории.
В директории Data лежат 2 документа со сгенерированными данными и 1 для демонстрации сбойного документа, алгоритм обработки которых уже имеется в XML конфиге программы.

С документацией (в процессе наполнения) можно ознакомиться здесь.

Возможные проблемы и их решение

В данном проекте используются Microsoft Office OLE версии 16. Если у вас установленая ранняя версия, то просто подключите более раннюю версию OLE через настройки проекта.
Также данный проект собирался в Visual Studio 2017: Community, с использованием возможностей C# 6, поэтому настоятельно рекомендуется использовать именно её.

Используемые библиотеки

  • SocialExplorer/FastDBF - работа с DBF файлами
  • Jint - JS интерпретатор для преобразования выходного имени DBF файла
  • LibZ - альтернатива LibZ для объединения DLL в один EXE
  • NickBuhro.Translit - транслитерации согласно ГОСТу
  • Windows API Code Pack - диалога выбора директории из нового Windows API
  • Exception Assert - библиотека, упрощающая юнит-тестирование

Используемые иконки

Почти все иконки были взяты из IconFinder, с соблюдением лицензии. Ссылки на авторов используемых иконок приведены в окне About.

Лицензия

Данный проект распостраняется согласно лицензии Apache 2.0.