Запрос PostgreSQL в Excel
Мне нужно экспортировать некоторые данные из PostgreSQL в Excel (быстрое пожелание клиента), и в последний раз у Excel возникли серьезные проблемы с открытием или импортом файлов COPYd csv (окончания строк, кодировка utf-8 и т.д.), и мне потребовалось час в лучшем случае.
Кто-нибудь знает быстрое и элегантное решение, которое генерирует настоящий файл Excel? Как небольшая оболочка script или тому подобное?
Я хочу, чтобы это было сделано либо на моем Linux-боксе (Debian 5.0 Lenny), либо на Windows (XP или выше).
Ответы
Ответ 1
Вы можете установить PostgreSQL ODBC драйвер на компьютер Windows, а затем подключить Excel к базе данных как описано в этом сообщении в блоге (кроме использования ODBC, а не OLEDB).
Я не тестировал это. Я не уверен, что это облегчает экспорт CSV и его исправление (учитывая, что такое Excel).
EDIT (спасибо @Tometzky): Лучшее решение - использовать драйвер ODBC PostgreSQL для подключения Microsoft Access к базе данных и от экспорта Access в Excel.
Ответ 2
По-видимому, вы можете использовать надстройку 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
Ответ 3
Это довольно легко.
Сделайте это первой строкой страницы .asp: <% response.ContentType = "application/vnd.ms-excel" % >
Сделайте все остальное как любую другую HTML-страницу со своей таблицей.
Используйте ASP для заполнения таблицы данными из базы данных.
Сервер создаст электронную таблицу Excel для вас.