NIR 12.01.2012 15:23 jitsi-2sjei5k

Доставил домой последнюю версию первой ветки обработчика выгрузок из SAP. Надо бы выкинуть на гитхаб...

И сразу постановка задачи: требуется мультиплатформенная библиотека для _чтения_ файлов Microsoft Excel Форматов M$ Office XP/2003/2010/7/etc.

1. radjah 12.01.2012 15:24 Miranda

Видел либу на дотнет, но думаю, что это не подой дет. =\

2. NIRradjah /1 12.01.2012 15:33 jitsi-2sjei5k

Ну, сейчас моё дотнетоговно использует Interop.Excel. Хотелось бы мультиплатформенности и независимости от офиса. Посему пишу вторую ветку на Tcl/Tk. На Windows собираюсь использовать tcom и также подключать Interop.Excel, но надеюсь на помощь сообщества в данном вопросе.

3. Greevous 12.01.2012 15:50 Psi+

Что делает обработчик?

4. NIRGreevous /3 12.01.2012 15:52 jitsi-2sjei5k

Жрёт один файл Excel с определённой структурой. Потом жрёт десятка два файлов Excel с другой структурой. Подтягивает из них данные в первый файл и по результирующей таблице делает некоторые расчёты.

5. GreevousNIR /4 12.01.2012 16:09 Psi+

Это макрос или используешь сторонние библиотеки?

6. NIRGreevous /5 12.01.2012 16:10 jitsi-2sjei5k

Это говнокод на .NET который использует Interop.Excel. Алсо не смотря на выполнение мною всех условий в конце концов сказали, что кроме меня это никто поддерживать не осилит, а раз больше нет ограничения в плане выбора ЯП, то хочу переписать на Tcl/Tk.

7. GreevousNIR /6 12.01.2012 18:06 Psi+

Почему решил именно так? Почему бы не использовать возможности excel для обработки данных?

8. NIRGreevous /7 12.01.2012 18:08 jitsi-2sjei5k

Неохота бороться с несовместимостями разных версий Office на разных машинах. А так — можно положить в дистрибутив одну библиотеку и радоваться.

9. radjahNIR /8 12.01.2012 18:13 Miranda

Сохранять в самый простой формат же.

10. NIRradjah /9 12.01.2012 18:14 jitsi-2sjei5k

А ты объясни это 2-5-10-30 пользунам не самого молодого возраста с разным офисом на разных машинах.

11. radjahNIR /10 12.01.2012 18:14 Miranda

Програмулей сохранять. Чтобы она в методе сама указывала самый простой формат.

12. GreevousNIR /10 12.01.2012 18:15 Psi+

И организации разные?

13. NIRradjah /11 12.01.2012 18:16 jitsi-2sjei5k

Ты мне предлагаешь наваять ещё один кусок говнокода и также пытаться развернуть и поддерживать его на всех машинах?

14. NIRGreevous /12 12.01.2012 18:16 jitsi-2sjei5k

Одна организация.

15. GreevousNIR /14 12.01.2012 18:27 Psi+

А версии Офиса почему разные?

16. NIRGreevous /15 12.01.2012 20:26 jitsi-2sjei5k

Потому что гладиолус.

Do you really want to delete ?