Экспорт в Excel - промежуточные форматы файлов?
Я пытаюсь экспортировать очень большой объем данных (300000 строк * 100 столбцов) в Excel (из приложения Delphi), а OLE-подход (комбинированное решение из DevExpress DX, наборы CX и собственный код) выдает сообщения об ошибках. Недостаточно места для хранения. завершите эту операцию, Ошибка создания варианта массива. Нет хороших и готовых сторонних компонентов для собственного экспорта, и у меня есть идея использовать промежуточный файл: я могу экспортировать данные в некоторый промежуточный файл, а затем открыть этот файл в Excelt. Но какой формат больше всего подходит для таких действий?: DDD
- CSV является наиболее простым, но может ли Excel восстановить формат столбца из данных CSV - для нас очень важно, чтобы данные валют экспортировались в виде чисел и для них можно было выполнять вычисления, а данные для дат экспортировались как даты. CSV не имеет информации этого типа.
- XML кажется многообещающим, потому что к данным можно добавить набор текста и форматирование, но какой формат XML требуется в Excel, описан ли этот формат где-нибудь?
- Файл БД выглядит многообещающе, но он довольно старый, и я не уверен, нет ли ограничений на объем данных.
Я ищу решение для Delphi 6.
1 ответ
Я бы порекомендовал использовать AdoDataSet. Вы можете напрямую писать в файлы Excel через Adodataset. Вам нужно только использовать правильную строку подключения: строки подключения. Все они являются компонентами MS и не должны иметь проблем с большими наборами данных.