Цитата:
Изначально опубликовано Dimonishe
3. Теперь, в Экселе есть чудесная возможность: Данные -> Импорт Внешних данных. Выбираем наш CSV файл в качестве источника данных, определяем какие у нас разделители, кодировка и т.п. Жмем готово и указываем куда вставлять данные. (На одном листе может быть множество таких диапазонов данных )
Вот именно про этот пункт я и говорил! Импорт из текстового файла - это был первый, пришедший в голову способ ускорения вывода отчета.
Вы просто использовали один из вариантов. Альтернатива - это обычное открытие текстового файла (Файл - Открыть). Это метод Workbooks.OpenText() или Workbooks.Open()
Вся проблема в том, что для автоматиизации
любой из этих команд необходимо в качестве одного из параметров указать формат вывода столбцов. Ну, что-то вроде: первый столбец - это числа, второй - даты, третий - текст и т.п. В зависимости от избранного способа импорта это будет разный параметр в разных командах.
НО! Во всех случаях - это будет двумерный массив !!!
Вот именно с формированием этого массива и будет затык. Никак его не сформировать из AXAPTA. Не получается

Отсюда проблемы с некорректными форматами и потерей точности.
Т.е. пользователь вынужден
вручную осуществлять открытие или импорт внешнего текстового файла. Нет возможности автоматизировать этот процесс.
Если найдете способ формирования этого двумерного массива форматов столбцов из AXAPTA обязательно сообщите.