при условии, что вы просто хотите добавить строки в простые электронные таблицы, следуйте этой логике:
- Psuedocode
- используйте макрос Excel
- (вы также можетеавтоматизировать excel из vb, но зачем использовать только vbscript, так как в любом случае вам нужно excel?)
- передать его в каталог dir (функция dir)
- изменить значение переменной date_start init на "new "
- затемнить объединенный_расширен как новый документ по умолчанию на ноль
- цикл через результат dir
- если date_start <> начало имени файла
- , если merged_spreadsheet естьне ничего
- сохранить это
- установить его в ничто
- сохранить начало даты (функция левой середины) в date_start
- если merged_spreadsheet - ничто
- открыть файл из цикла команды dir
- выбрать все данные
- скопировать
- перейти к первой пустой строке в объединенном листе
- вставить
- файлы циклов
- , если merged_spreadsheet не является ничем
Если вас не устраивают все эти «пустяки», вы можете установить отдельный флаг, чтобы отслеживать, есть ли у вас объединенная таблица или нет.Подумайте о том, что происходит только с одним файлом в дате, без файлов вообще и т. Д. Конечно, вы будете рвать на себе волосы, узнавая, как автоматизировать эти функции Excel.Секрет превращения «жесткого» в «чертовски легкий» заключается в следующем: макросъемка
откроет команды автоматизации
Они не интуитивны.Итак, запишите макрос.Затем делайте то, что вам нужно сделать в своем коде.Остановите запись и посмотрите на результат.
Например:
* загрузка / сохранение файлов * выбор только введенных полей * выбор всех * копирование / переключение файлов / вставка * создание нового листа * щелчок по различным отдельным ячейкам и тип (как проверить / установитьсодержимое ячейки)
Вкратце -
(1) Знать точно шаги к тому, что вы делаете
(2) Используйте макро-рекордер, чтобы выдать секретыобъектная модель excel.Укради его секреты.
На самом деле, это не будет так уж сложно, если вы умело сочетаете эти две концепции.Поскольку макрос будет vbscript (по крайней мере, если вы используете Office 97 ;-), вы можете запустить его из vbs или vb6, если хотите.Прыжок на vb.net тоже не должен быть таким сложным.