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, 7 meses, 26 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 question

    Respondida 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