Delphi 7 конвертирует XLS (X) в CSV - PullRequest
1 голос
/ 23 ноября 2011

Мне нужно что-то для преобразования файлов XLS или XLSX в CSV (разделенные точкой с запятой). Это может быть компонент, dll или инструмент командной строки, но он должен быть без присмотра, невидимым для пользователя и предпочтительно иметь встроенную поддержку, поэтому нет необходимости устанавливать Excel.

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

Я не уверен, что вы подразумеваете под "без присмотра", но я думаю, что я попытался бы получить доступ к файлам Excel и прочитать их с помощью ADO (dbGo) в Delphi.Подробная статья с инструкциями доступна на About.com Delphi .Как только данные Excel находятся в TADOTable, должно быть довольно легко переписать данные таблицы в желаемый формат CSV и сохранить их в файл.

1 голос
/ 23 ноября 2011

Кажется, что метод ADO поддерживает чтение и запись в файлы XLS, XLSX и XLSB.

Однако должна быть установлена ​​версия базы данных Microsoft Access 2010 года. Вторично распространяемый продукт бесплатен и не требует установки Excel или Microsoft Office.

Я проверил вчера вечером, что он работает со всеми тремя форматами файлов Excel, и вы можете получить мой пример кода, который демонстрирует преобразование электронной таблицы в файл CSV:

Преобразование электронных таблиц Excel в CSV с помощью ADO

1 голос
/ 23 ноября 2011

Много хороших предложений здесь . Кажется, что не многие из них поддерживают XLSX.

0 голосов
/ 23 ноября 2011

SMImport из Scalabium изначально поддерживает XLS и XLSX.Это по разумной цене с хорошей поддержкой.Мы использовали его с большим успехом.

...