DataTableSaver¶
Fachada publica para persistir un DataTable en distintos formatos.
Operaciones disponibles¶
| Metodo | Salida | Nota |
|---|---|---|
into_csv(datatable, path, encoding="utf-8") |
CSV |
ideal para interoperabilidad |
into_json(datatable, path, encoding="utf-8") |
JSON |
conserva mejor tipos simples |
into_xlsx(datatable, path, encoding="utf-8") |
XLSX |
salida apta para hojas de calculo |
Explicacion breve de cada opcion¶
datatable: tabla nativa que quieres persistir.path: ruta y nombre del archivo de salida.encoding: codificacion paraCSVyJSON.
Guardar el mismo DataTable en varios formatos¶
Persistir una misma tabla
from pytabify import DataTableCreator, DataTableSaver
datatable = DataTableCreator.from_records(
[
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
]
)
DataTableSaver.into_csv(datatable, "people.csv")
DataTableSaver.into_json(datatable, "people.json")
DataTableSaver.into_xlsx(datatable, "people.xlsx")
Parametros¶
| Parametro | Requerido | Descripcion |
|---|---|---|
datatable |
Si | instancia nativa de DataTable |
path |
Si | ruta de salida |
encoding |
No | relevante para CSV y JSON |
Variantes reales de uso¶
Ejemplo secundario
Tipos nativos
JSON y XLSX representan mejor int, bool y None que CSV.
Errores de escritura
Si la ruta no se puede escribir o el adaptador de salida falla, la operacion termina con una excepcion de escritura. Revisa permisos, ruta y extension objetivo.
Errores comunes de sintaxis o combinacion¶
- Usar una extension no soportada en
path. - Esperar que
encodingmodifique la escritura deXLSX. - Intentar guardar una estructura que no sea un
DataTablenativo. - Asumir que
CSVconserva tipos igual queJSONoXLSX.
Buenas practicas de uso¶
- Usa una extension coherente con el formato que quieres producir.
- Si el archivo va a consumirse fuera de Python,
CSVsuele ser la salida mas portable. - Si necesitas round-trip con tipos simples, prioriza
JSON. - Si el destino natural es Excel, usa
into_xlsxen lugar de generarCSVpor costumbre.