Запрос PostgreSQL к листу Excel

Мне нужно экспортировать некоторые данные из PostgreSQL в Excel (быстрое желание клиента), и в последний раз у Excel были серьезные проблемы с открытием или импортом моих CSV-файлов COPYd (окончания строк, кодировка utf-8 и т. д.), И это заняло у меня час в лучшем случае.

кто-нибудь знает быстрое, элегантное решение, которое генерирует реальный файл Excel? Как небольшой shell-скрипт или как?

Я хочу, чтобы это было сделано либо на моем Linux box (Debian 5.0 Lenny) или на Windows (XP или выше).

3 ответов


вы можете установить драйвер ODBC PostgreSQL на машине Windows, а затем подключите Excel к базе данных как описано в этом блоге (за исключением использования ODBC, а не OLEDB).

Я не проверял это. Я не уверен, что это делает его проще, чем экспорт CSV и его исправление (учитывая, что такое Excel).

EDIT (спасибо @Tometzky):лучшим решением использовать драйвер PostgreSQL ODBC для подключения Microsoft Access к базе данных и из экспорта Access в Excel.


по-видимому, Вы можете использовать надстройку Power Query и поставщик данных .Net PostgreSQL для импорта данных PostgreSQL в Excel 2010 или Excel 2013...

скачать http://www.microsoft.com/en-au/download/details.aspx?id=39379

Как использовать PostgreSQL: https://support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-bf941e52-066f-4911-a41f-2493c39e69e4


Это довольно легко.

сделайте это первой строкой .страница asp:

сделайте все остальное, как и любая другая HTML-страница с таблицей.

используйте ASP для заполнения таблицы данными из базы данных.

сервер создаст для вас электронную таблицу Excel.