Какие есть варианты для программной консолидации excel?
По рабочей необходимости сталкиваюсь с тем, что мне постоянно падают задачи с формулировкой: "Вот девчата, хотим сократить им трудозатраты, сделай что-нибудь". И зачастую " Что-нибудь " - это макрос или иная вундервафля, которая магически консолидирует таблицы по набору бизнес-правил от девчат. Сводится всё зачастую к:
- Меняет имена столбцов для корректного объединения
- Понимает, какие записи являются одним целым и их нужно объединить, нарастив количество столбцов
- Может создавать "избыточные" столбцы на основе уже имеющихся
- Может формировать отчёты в виде таблиц с определёнными столбцами из полученного массива данных
- Правила, как и таблицы, меняются со временем.
Изрядно устав от такого, решил найти инструмент, который умеет всё это делать. Пробовал BI - инструменты, но не подошло, т.к. клепать для каждого отдела приложения при каждом чихе - накладно. Пытался адаптировать наработки макросов - возникли нюансы при работе с массивами по 15-30к строк в каждой из таблиц. Сёрфинг в интернете, опять же, не дал результатов.
В итоге решил сделать подобное приложение на Java, используя POI и JavaFX для удобства пользователей. Сейчас софтина в разработке.
Но, понимая массовость проблемы, должны же быть существующие утилиты с подобным функционалом?
без стандартов ввода данных - бесполезно
девочек к стандарту не привести, ну если только жестко и если есть власть (2 если) - невозможно
поэтому девочки и будут делать все как всегда, в т.ч. сверки на двух бумажках маркерами разного цвета
Задача общая а значит решение не будет законченым и универсальным, т.е скорее всего подойдёт не конечное решение а подход.
Правильно - под каждую задачу делать программу, и значит все усилия должна быть направлена на облегчение этой деятельности.
Рекомендую связать данные документов с базой данных, в обе стороны, т.е. тебе нужен лёгкий экспорт данных в sql базу, манипуляция в которой бывает на порядок проще, и обратно.
Совет, не пытайся всю задачу решать одним инструментом, чередуй и объединяй.
1) Описанная в топике задача решается именно приложениями BI - Microsoft PowerBI, Google Looker и так далее. Можно напрямую выводить аналитику из разных экселек и адинэсок, а можно предварительно выгрузить все в Data Lakehouse (типа BigQuery).
2) Когда пару лет назад писал собственную десктопную программу и хотел нормальный десктопный ГУИ, то меня все зашикали за выбор JavaFX. Тут одно из последних обсуждений и там активно советуют делать веб-морду, как наиболее универсальное и кроссплатформенное решение, или использовать электрон.
В задачах обработки данных место офисных форматов - только для импорта в БД и экспорта из нее.
Чтобы свободно решать эти "проблемы" на SQL и веб-стеке, не парясь со сборкой программ на каждый чих или, тем более, с макросами и вундервафлями офиса.
Заодно и переход с MSO на LO или другой пакет пройдет совершенно безболезненно.
А в перспективе - задачи "девочек" в принципе будут решаться на портале, а не в офисе.
Я был бы рад, но в это невозможно. Компания большая. У неё есть подрядчики. Программ, которыми оперируют отделы - много. Это и САП, и 1С и иные программы с возможностью выгрузки excel. И вот это всё вместе и порождает задачи данного типа.
"Поднять БД и разработать веб-приложение" - это месяцы на согласования, выделение бюджета на мощности для размещения и прочий бюрократический ад.
Поэтому мне и приходится разгребать упущения или невозможность интеграций в обход подобных "глобальных" решений.
beltorain, так я не про то, чтобы сесть и совершить революцию. Я про перспективу.
Раз все равно решаются проблемы - логично их решать так, чтобы постепенно это превратилось в конвейер "импортировал файл в текущие наработки - обработал - экспортировал файл". Наработки накопятся, и со временем их можно будет просто выложить на локальный портал, а его довести до локальной CRM и развиваться дальше. Без переворотов.
Софтины на джаве будет куда болезненнее переписывать при изменившихся условиях, а при крутых изменениях их вообще можно будет только выкинуть и начинать все сначала...