Подтвердить что ты не робот

Запрос PostgreSQL в Excel

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 3

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

Сделайте это первой строкой страницы .asp: <% response.ContentType = "application/vnd.ms-excel" % >

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

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

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