Tecnología

Inicio

Cómo convertir CSV a HTML en Python

Cómo convertir CSV a HTML en Python


El formato de valores separados por comas se usa como un formato de conversión común para los programas que utilizan tablas. En este formato, las entradas se muestran como texto y separados por una coma, mientras que las filas de las distintas líneas están separadas por saltos de línea. Python utiliza una biblioteca especial para analizar los archivos CSV. Una vez que haya analizado los archivos, es una simple cuestión de convertirlos en código HTML para que puedan ser leídos fácilmente en un navegador moderno.

Instrucciones

1 Importar la biblioteca de Python CSV, csv "," a través de la línea:

importar CSV

2 Abra el archivo CSV en modo de lectura y crear un nuevo objeto lector CSV para ello, por ejemplo:

my_csv_file = abierto ( 'from.csv', 'rb')
my_csv = csv.reader (my_csv_file)

3 Crear un nuevo archivo HTML en modo de escritura, por ejemplo:

my_html = abierto ( 'newfile.html', 'w')

4 Escribir el código de tabla apertura al archivo html:

my_html.write ( '<table> \ n')

5 Escribir un ciclo de bucle a través de cada línea en el archivo CSV:

para la línea de my_csv:

6 Escribir etiquetas de apertura y cierre de filas de la tabla en el documento HTML dentro del bucle:

<Guión> my_html.write ( '<tr> \ n')
<Guión> my_html.write ( '</ tr> \ n')

Aquí, "<guión>" representa una ficha o una serie de espacios.

7 Escribir un bucle matriz de desplazamiento entre las dos etiquetas de fila de tabla. Dentro del bucle, escribir cada entrada en el archivo html, encerrándolo en las etiquetas de datos de tabla:

<Guión> para su inscripción en línea:
<Guión> <guión> my_html.write ( '<td> + entrada + </ td> \ n')

8 Escribe la etiqueta mesa de cierre en su archivo HTML y cierra los FileStreams:

my_html.write ( "</ table> \ n")
my_html.close ()
my_csv_file.close ()

Consejos y advertencias

  • Utilice caracteres de nueva línea y hendiduras para que el HTML resultante más fácil de leer por los seres humanos.
  • Incluir el parámetro "dialecto = 'excel'" en la función de lectura () si el archivo CSV fue creado por Microsoft Excel.
  • La biblioteca de Python CSV no reconoce los archivos con formato en Unicode. Si usted tiene uno, una solución fácil es abrir el archivo CSV en el Bloc de notas, elimine las partes que no parecen ser los datos, y luego usar la opción "Guardar como ..." comando y recoger ANSI para la codificación.
  • Los archivos CSV no siempre tienen exactamente el mismo formato, por lo que es posible que tenga que buscar en la biblioteca de Python CSV para conseguir que se reconozca la suya.