Мне нужно импортировать файл 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 без искажения формата данных?