mend0za: (Default)
[personal profile] mend0za
Как обычно - хочется страшного.

А именно - мне надо из Excel-таблицы генерить конфигурацию для моего кодогенератора (awk).
Конфигурация - в CSV-формате. Заказчик обоссал себе пятки и уже внёс в план.

Чо делать? Куда бежать? Кому сдаваться?

Update1, Use Case:
1. Есть Excel созданный лучшими умами современности, с данными о нашем формате и большой кнопкой "Сделать мне красиво".
2. Тупой лось малобюджетный junior-разработчик открывает xls-файл и нажимает большую красную кнопку.
3. Тупому лосю малобюджетному разработчику выдают диалог "Куда, сохранить сгенерированную конфигурацию, хозяин?"
4. Конфигурация сохранена и используется в компиляции.

Как мне представляется - тут чтото вроде VBA, но я областью не владею, потому спрашиваю.

Update2:Excel в роли GUI в котором рисуют конфигурацию на вход кодогенератора.

Date: 2010-11-03 06:10 pm (UTC)
From: [identity profile] vp.livejournal.com
Я бы по возможности в экселе генерил бы конфигурацию, но не так.
Создаешь НУЖНУЮ ТЕБЕ заготовку csv (!!) файла
Они ее открывают хоть экселем, хоть чем угодно.
Сохраняют в csv (ниакого xls!!)
Далее помянутыми выше консольными тулзами спокойно и проверяется на формат, и преобразуется.
Все.

Date: 2010-11-03 11:42 pm (UTC)
From: [identity profile] wildman.livejournal.com
сильно часто прийдётся ругаться на криворукость заполняющих. где то запятая в дробном числе вместо точки. где то в цифире пробел (ну блин по три разряда надо же чем то отбивать) и т.д.

опробованная методика - генерится шаблон в excel
первый шит - то куда вносятся данные
2-й, 3-й надцатый шиты - перечни значений для полей ввода параметров. в именованных областях.
всё шиты кроме первого - закрыты от правки
в первом открыты для произвольного заполнения только единичные поля/колонки. остальное - комбобоксы. везде ограничения по допустимым значениям - комбобоксы с выбором из named областей из закрытых шитов.

всё. испортить шаблон среднестатистическая секретутка или представитель интеллектуального большинства неспособны. втягивать данные - лёхко. современные парсеры способны различать named области. можно и значения на id мапить прямо там при желании/отсутствии параноидальных замашек.

Profile

mend0za: (Default)
mend0za

June 2023

S M T W T F S
    123
45678910
11 121314151617
18192021222324
252627282930 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 17th, 2025 09:50 am
Powered by Dreamwidth Studios