![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Как обычно - хочется страшного.
А именно - мне надо из Excel-таблицы генерить конфигурацию для моего кодогенератора (awk).
Конфигурация - в CSV-формате. Заказчик обоссал себе пятки и уже внёс в план.
Чо делать? Куда бежать? Кому сдаваться?
Update1, Use Case:
1. Есть Excel созданный лучшими умами современности, с данными о нашем формате и большой кнопкой "Сделать мне красиво".
2.Тупой лось малобюджетный junior-разработчик открывает xls-файл и нажимает большую красную кнопку.
3.Тупому лосю малобюджетному разработчику выдают диалог "Куда, сохранить сгенерированную конфигурацию, хозяин?"
4. Конфигурация сохранена и используется в компиляции.
Как мне представляется - тут чтото вроде VBA, но я областью не владею, потому спрашиваю.
Update2:Excel в роли GUI в котором рисуют конфигурацию на вход кодогенератора.
А именно - мне надо из Excel-таблицы генерить конфигурацию для моего кодогенератора (awk).
Конфигурация - в CSV-формате. Заказчик обоссал себе пятки и уже внёс в план.
Чо делать? Куда бежать? Кому сдаваться?
Update1, Use Case:
1. Есть Excel созданный лучшими умами современности, с данными о нашем формате и большой кнопкой "Сделать мне красиво".
2.
3.
4. Конфигурация сохранена и используется в компиляции.
Как мне представляется - тут чтото вроде VBA, но я областью не владею, потому спрашиваю.
Update2:Excel в роли GUI в котором рисуют конфигурацию на вход кодогенератора.
no subject
Date: 2010-11-03 03:54 pm (UTC)no subject
Date: 2010-11-03 04:36 pm (UTC)no subject
Date: 2010-11-03 04:01 pm (UTC)Просто XLS -> CSV конвертер или с дополнительными преобразованиями?
no subject
Date: 2010-11-03 04:36 pm (UTC)no subject
Date: 2010-11-03 04:23 pm (UTC)И ЖЭСТАЧАЙШЭ прописать в ТЗ формат входной таблицы, потому что иначе будет ад.
no subject
Date: 2010-11-03 04:37 pm (UTC)no subject
Date: 2010-11-03 04:27 pm (UTC)строчек 20 :)
no subject
Date: 2010-11-03 04:39 pm (UTC)no subject
Date: 2010-11-03 04:48 pm (UTC)http://paste.org.ru/?5d3iib
навешивается на кнопку.
принцип следующий:
1. нужный участок (по ячейкам или по именованной области копируется в клипбоард)
2. в файл добавляется sheet
3. в шит пейстится скопированный кусок
4. добавленный sheet сохраняется как csv
кста с комбобоксами могут быть нюансы.
no subject
Date: 2010-11-03 04:27 pm (UTC)no subject
Date: 2010-11-03 04:39 pm (UTC)no subject
Date: 2010-11-03 04:51 pm (UTC)Или я чего-то не понимаю.
no subject
Date: 2010-11-03 04:56 pm (UTC)Из Excel генерируется файл произвольного формата, основанный на данных в xls. Это может быть CSV, это может быть .C или .H.
no subject
Date: 2010-11-03 04:56 pm (UTC)no subject
Date: 2010-11-03 05:00 pm (UTC)no subject
Date: 2010-11-03 04:54 pm (UTC)"Excel в роли GUI" -- очевиднейшим образом воплощает собой "дешёвое и упрощенное решение" для воплощения местными эникейщиками.
Поэтому вопрос только один -- схуя эта задача приехала к тебе в руки, да еще в неизменном виде?
Попинай манагеров, чтоб либо отдавали ее взад заказчику (пусть хоть заклинаниями конфигурации для вашего софта генерит), либо в ваш отдел написания свистоперделок и гуйни (предварительно отпилив не относящиеся к делу требования, рассчитанные на оптимизацию работы неведомых эникейщиков).
Вариант, когда это делаешь ты -- максимальный по геморрою для всех заинтересованных сторон.
no subject
Date: 2010-11-03 04:59 pm (UTC)Исходная схема, воплощённая предыдущей имплементацией на ThreadX представляла собой концепцию "мы размазали знания о данных по всему коду хуй знает где и после выхода на пенсию автора мы не знаем что с этой хуйнёй дальше делать".
Текущая концепция - "мы посадили дешёвого идиота за Excel и пусть он рисует конфигурации для железа, пока дорогие идиоты делают более сложные задачи".
Как менеджер - ты не смотришь сейчас на техническую сторону. А именно она меня интересует в настоящий момент.
no subject
Date: 2010-11-03 05:10 pm (UTC)С технической точки зрения мне кажется, что проще вылепить лёгкий ГУИ, дающий на выходе ровно вашу спеку. А нужность Ёкселя не просматривается никак.
no subject
Date: 2010-11-03 05:17 pm (UTC)Но остаётся вопрос как описывать имеющиеся внутренние взаимосвязи. В Excel для этого есть развитой понятийный аппарат. На своём велосипеде придётся всё делать самостоятельно.
no subject
Date: 2010-11-03 05:32 pm (UTC)Просто мне что-то подсказывает что с питоном-руби вам на порядок проще будет это сделать, чем с незнакомыми недрами Ёкселя.
no subject
Date: 2010-11-03 05:03 pm (UTC)К счастью у нас - кодогенератор есть и останется на AWK.
no subject
Date: 2010-11-03 06:10 pm (UTC)Создаешь НУЖНУЮ ТЕБЕ заготовку csv (!!) файла
Они ее открывают хоть экселем, хоть чем угодно.
Сохраняют в csv (ниакого xls!!)
Далее помянутыми выше консольными тулзами спокойно и проверяется на формат, и преобразуется.
Все.
no subject
Date: 2010-11-03 11:42 pm (UTC)опробованная методика - генерится шаблон в excel
первый шит - то куда вносятся данные
2-й, 3-й надцатый шиты - перечни значений для полей ввода параметров. в именованных областях.
всё шиты кроме первого - закрыты от правки
в первом открыты для произвольного заполнения только единичные поля/колонки. остальное - комбобоксы. везде ограничения по допустимым значениям - комбобоксы с выбором из named областей из закрытых шитов.
всё. испортить шаблон среднестатистическая секретутка или представитель интеллектуального большинства неспособны. втягивать данные - лёхко. современные парсеры способны различать named области. можно и значения на id мапить прямо там при желании/отсутствии параноидальных замашек.