NIR
12.01.2012 15:23 jitsi-2sjei5k
Доставил домой последнюю версию первой ветки обработчика выгрузок из SAP. Надо бы выкинуть на гитхаб...
И сразу постановка задачи: требуется мультиплатформенная библиотека для _чтения_ файлов Microsoft Excel Форматов M$ Office XP/2003/2010/7/etc.
Видел либу на дотнет, но думаю, что это не подой дет. =\
Ну, сейчас моё дотнетоговно использует Interop.Excel. Хотелось бы мультиплатформенности и независимости от офиса. Посему пишу вторую ветку на Tcl/Tk. На Windows собираюсь использовать tcom и также подключать Interop.Excel, но надеюсь на помощь сообщества в данном вопросе.
Что делает обработчик?
Жрёт один файл Excel с определённой структурой. Потом жрёт десятка два файлов Excel с другой структурой. Подтягивает из них данные в первый файл и по результирующей таблице делает некоторые расчёты.
Это макрос или используешь сторонние библиотеки?
Это говнокод на .NET который использует Interop.Excel. Алсо не смотря на выполнение мною всех условий в конце концов сказали, что кроме меня это никто поддерживать не осилит, а раз больше нет ограничения в плане выбора ЯП, то хочу переписать на Tcl/Tk.
Почему решил именно так? Почему бы не использовать возможности excel для обработки данных?
Неохота бороться с несовместимостями разных версий Office на разных машинах. А так — можно положить в дистрибутив одну библиотеку и радоваться.
Сохранять в самый простой формат же.
А ты объясни это 2-5-10-30 пользунам не самого молодого возраста с разным офисом на разных машинах.
Програмулей сохранять. Чтобы она в методе сама указывала самый простой формат.
И организации разные?
Ты мне предлагаешь наваять ещё один кусок говнокода и также пытаться развернуть и поддерживать его на всех машинах?
Одна организация.
А версии Офиса почему разные?
Потому что гладиолус.