logo
logo
Меня не поняли - 2 [Юрий Еньшин 02/03/2004 04:55]
Да, я могу а) посчитать самую глубокую иерархию б) добавить соответвующее количество колонок справа в) сделать "текст по столбцам", разделить - бэкслэш г) продублировать заголовок колонки д) удалить исходную колонку. Один раз проделать эту процедуру не проблема.
 
Но может статься, что эту процедуру я захочу делать регулярно. Ок, я могу написать макрос, который будет делать это автоматом. Встал в экселе на нужную колонку, вызвал макрос - готово. Или даже он сам найдет нужные колоки и сам их пропарсит.
 
Идем дальше. Я хочу данные из экселя перенести куда-то еще. Не вопрос, пусть это будет через CSV. Опять - один раз: делаем ручками, пять раз Save As..., csv, пишем имя - готово! Много раз: пишем второй макрос. Потом запускам то, куда я хочу перенести данные, и говорим там - взять файло такое-то, и обработать.
 
Next step: делаем все вместе. Один раз: открыли Cash, вызвали визарда, расставили галки, ввели даты, нажали кнопку "готово". Перешли в эксель, обработали, сохранили. Перешли в Crystal, открыли репорт, указали источник данных, сказали сгенериться и напечататься. Много раз: пишем оборачивающую программу/скрипт, который все это проделает автоматом. Тут оопс! Я знаю, как заставить excel, access, excel, mssql, mysql проделать все, что угодно, из программы, скрипта... Как заставить cash - не знаю. Вернее, знаю, но знание мне не нравится: ищем окно (программы), шлем ему мессагу-комманд для меню. Ищем окно (диалог), ищем в нем дочернее (кнопка), шлем ей мессагу... и т.д.
Можно было бы инициировать весь процесс из Cash - но я не знаю, как заставить Cash проделать что-то вне себя - например, после выгрузки данных запустить скрипт, который бы дальше всех вздрючил по цепочке