Есть ли лучший способ импортировать CSV-файл через Excel VBA? - PullRequest
1 голос
/ 16 мая 2019

Мне нужно импортировать файл CSV в Excel, который может содержать полмиллиона записей. Пример данных выглядит так, как показано ниже.

1010000000002,,20190624,Y,987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",,
"CN = OCA1,OU = 10",123456789012345678909765432101234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10"

Как видите, есть столбцы, содержащие "," в двойных кавычках и числа длиной более 13 и 16 символов. Если используется OpenText, то значение столбца, например «CN = OCA1, OU = 10», вставляется в 2 отдельных столбца, и числа также искажаются. Если используется метод OpenFile, то числа появляются со значениями 'E'. Сохранение формата данных имеет важное значение, так как это необходимо экспортировать обратно в файл CSV. Решил проблему времени, используя методы FileSystemObject.ReadLine & Split. Но это не сработает для полумиллионного файла записи.

Есть ли лучший способ импортировать большой объем данных из файла CSV в Excel без искажения формата данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...