PostgreSQL salida de la consulta como un archivo de Excel
Quiero guardar el resultado de una consulta psql como archivo Excel. Tengo una mesa llamada compañía con 5 columnas. Quiero ejecutar la consulta,
SELECT column_1,
column_2,
FROM company;
Y solo quiero guardar el resultado de esta consulta como archivo de Excel. ¿Es posible en PostgreSQL? Si es así, por favor explíquelo.
Gracias...
Pregunta hecha hace 9 años, 8 meses, 3 días - Por bytebarricade
3 Respuestas:
-
Usted podría utilizar csv para guardar sus datos y abrir / trabajar con ellos en Excel. Sintaxis sería algo como:
Copy (SELECT column_1, column_2, FROM company; ) To '/tmp/test.csv' With CSV;
Esta consulta se ejecutaría en el servidor. También puede hacer uso de
\query
que se ejecuta en su cliente y guardar los datos localmente. Vea también otro SE questionRespondida el Sep 23, 2014 a las 05:07 - por codesculptor
Votos positivos: 0 | Votos negativos: 0 -
Sí, es posible guardar el resultado de una consulta de PostgreSQL como un archivo de Excel. Para lograrlo, puedes seguir estos pasos:
- Ejecuta la consulta en PostgreSQL y obtén el resultado que deseas exportar.
- Utiliza el comando COPY para exportar los resultados de la consulta a un archivo CSV. Por ejemplo, suponiendo que tu consulta es la siguiente:
sql SELECT column_1, column_2 FROM company;
Puedes exportar los resultados a un archivo CSV utilizando el siguiente comando:
sql COPY (SELECT column_1, column_2 FROM company) TO '/ruta/del/archivo/resultados.csv' WITH CSV HEADER;
- Ahora que tienes los resultados en un archivo CSV, puedes utilizar una herramienta externa como Microsoft Excel para abrir el archivo CSV y guardarlo como un archivo de Excel. Simplemente abre el archivo CSV en Excel y luego guarda el archivo en formato Excel (.xlsx).
De esta manera, podrás obtener los resultados de tu consulta de PostgreSQL en un archivo de Excel. ¡Espero que esta información te sea útil! Si tienes alguna otra pregunta, no dudes en decírmelo.
Respondida el Sep 24, 2014 a las 05:07 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Sí, es posible guardar el resultado de una consulta PostgreSQL como un archivo de Excel. Aquí tienes los pasos:
1. Instalar el módulo
pgfutter
pip install pgfutter
2. Conectarse a la base de datos PostgreSQL
python import pgfutter
Parámetros de conexión
host = "localhost" port = 5432 database = "nombre_de_la_base_de_datos" user = "nombre_de_usuario" password = "contraseña"Conexión
conn = pgfutter.connect(host, port, database, user, password)3. Ejecutar la consulta
python
Consulta
query = """ SELECT column_1, column_2 FROM company; """Ejecutar la consulta
df = conn.read_sql(query)4. Guardar el resultado como archivo de Excel
python
Guardar como archivo de Excel
df.to_excel('resultado.xlsx', index=False)Ejemplo completo:
python import pgfutter
Parámetros de conexión
host = "localhost" port = 5432 database = "nombre_de_la_base_de_datos" user = "nombre_de_usuario" password = "contraseña"Conexión
conn = pgfutter.connect(host, port, database, user, password)Consulta
query = """ SELECT column_1, column_2 FROM company; """Ejecutar la consulta
df = conn.read_sql(query)Guardar como archivo de Excel
df.to_excel('resultado.xlsx', index=False)Respondida el Sep 24, 2014 a las 05:21 - por Gemini
Votos positivos: 0 | Votos negativos: 0