2 votos

¿Cómo puedo exportar datos de Python a una hoja de cálculo (formato Apple Numbers)?

Actualmente estoy intentando automatizar la exportación de datos desde un script de Python a la hoja de cálculo .numbers de Apple. Actualmente, exporto desde Pandas usando .csv.

Mi caso de uso específico es actualizar una columna existente de pandas y actualizar una hoja de cálculo existente de Apple. Screenshot Of Numbers Spreadsheet

La hoja de cálculo puede verse en la captura de pantalla. Quiero actualizar la columna llamada Count y asegúrese de que está correctamente vinculada con la columna denominada Item ID para que el script actualice la fila de la columna Count de forma que corresponda al id correcto en la celda de Item ID . También planeo hacer que el script agregue nuevas entradas a la tabla cuando se descubra un nuevo id de elemento en uno de mis contenedores de almacenamiento y luego para copiar y pegar la fórmula como si arrastrara la fórmula hacia abajo desde la celda de arriba.

No estoy pidiendo un script completo que haga todas las cosas que pido ya que para eso no está este sitio, sólo pregunto si hay algún medio de actualizar/guardar una hoja de cálculo en el formato Apple Numbers desde Python. Gracias.

1voto

Vitazay Puntos 11

Como suele ocurrir, existe un paquete especial para hacerlo. Para instalarlo, ejecute

pip install numbers-parser

Supongamos que tiene datos que desea exportar, o bien los lee del archivo .numbers, o los modifica de alguna manera. Por ejemplo, realice

doc = Document("old-sheet.numbers")
sheets = doc.sheets
tables = sheets[0].tables
table = tables[0]
table.write(1, 1, "This is new text")
table.write("B7", datetime(2020, 12, 25))
doc.save("new-sheet.numbers")

Los datos se pueden tomar de pandas (lea la búsqueda doc por pandas palabra clave).

Enlace completo a la documentación de los paquetes PyPi: https://pypi.org/project/numbers-parser/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X