separador separado punto por files entre documento diferencia delimitado convertir comas coma csv comments standards file-format

separado - documento csv



¿Puede un archivo CSV tener un comentario? (7)

El "estándar" de CSV (tal como está) no dicta cómo se deben manejar los comentarios, no, depende de la aplicación establecer una convención y atenerse a ella.

¿Hay alguna manera oficial de permitir que un archivo con formato CSV permita comentarios, ya sea en su propia línea O al final de una línea?

Intenté revisar wikipedia en esto y también en RFC 4180, pero ninguno menciona nada que me haga creer que no forma parte del formato de archivo, así que me da mala suerte y debería usar un archivo separado de ReadMe.txt para explicar el archivo.

Por último, sé que es fácil para mí agregar mis propios comentarios, pero esperaba que algo como Excel pudiera importarlo directamente sin necesidad de que el consumidor tenga que personalizar el proceso de importación.

Entonces, ¿pensamientos?


En los datos de ingeniería, es común ver el símbolo # en la primera columna utilizada para señalar un comentario.

Utilizo la biblioteca de análisis CSV ostermiller para leer y procesar dichos archivos. Esa biblioteca le permite establecer el caracter de comentario. Después de la operación de análisis, obtienes una matriz que contiene los datos reales, sin comentarios.


No, CSV no especifica ninguna forma de etiquetar comentarios: solo los cargarán programas como Excel como celdas adicionales que contienen texto.

Lo más cerca que puede administrar (con CSV importado en una aplicación específica como Excel) es definir una forma especial de etiquetar comentarios que Excel ignorará. Para Excel, puede "ocultar" el comentario (hasta cierto punto) incrustándolo en una fórmula. Por ejemplo, intente importar el siguiente archivo csv en Excel:

=N("This is a comment and will appear as a simple zero value in excel") John, Doe, 24

Todavía terminas con una celda en la hoja de cálculo que muestra el número 0, pero el comentario está oculto.

Alternativamente, puede ocultar el texto simplemente rellenando con espacios para que no se muestre en la parte visible de la celda:

This is a sort-of hidden comment!, John, Doe, 24

Tenga en cuenta que debe seguir el texto del comentario con una coma para que Excel llene la siguiente celda y oculte cualquier parte del texto que no encaje en la celda.

Hacks desagradables, que solo funcionarán con Excel, pero pueden ser suficientes para que su salida se vea un poco más ordenada después de la importación.


Si está analizando el archivo con un comando FOR en un archivo por lotes, un punto y coma funciona (;)

REM test.bat contents for /F "tokens=1-3 delims=," %%a in (test.csv) do @Echo %%a, %%b, %%c

;test.csv contents (this line is a comment) ;1,ignore this line,no it shouldn''t 2,parse this line,yes it should! ;3,ignore this line,no it shouldn''t 4,parse this line,yes it should!

SALIDA:

2, parse this line, yes it should! 4, parse this line, yes it should!


Si necesitas algo como:

│ A │ B ──┼────────────────────────────────┼─── 1 │ #My comment, something else │ 2 │ 1 │ 2

Su CSV puede contener las siguientes líneas:

"#My comment, something else" 1,2

Preste mucha atención a las ''citas'' en la primera línea.

Cuando convierta su texto en columnas utilizando el asistente de Excel, recuerde verificar el ''Tratar delimitadores consecutivos como uno'', configurándolo para usar ''comillas'' como delimitador.

Por lo tanto, Excel dividirá el texto en las comas, manteniendo la línea ''comentario'' como un valor de columna única (y eliminará las comillas).


Un archivo separado por comas realmente es solo un archivo de texto donde las líneas consisten en valores separados por comas.

No existe un estándar que defina los contenidos de un archivo CSV, por lo que no hay una forma definida de indicar un comentario. Depende del programa que va a importar el archivo CSV.

Por supuesto, esto generalmente es Excel. Debería preguntarse cómo define Excel un comentario. En otras palabras, ¿qué haría que Excel ignore una línea (o parte de una línea) en el archivo CSV? No estoy al tanto de nada que pueda hacer esto.


Creo que la mejor manera de agregar comentarios a un archivo CSV sería agregar un campo "Comentarios" o grabar directamente en los datos.

La mayoría de las aplicaciones de análisis de CSV que he usado implementan tanto mapeo de campo como selección de registro. Por lo tanto, para comentar las propiedades de un campo, agregue un registro solo para descripciones de campo. Para comentar un registro, agregue un campo al final (bueno, todos los registros, realmente) solo para comentarios.

Estas son las dos únicas razones por las que se me ocurre comentar un archivo CSV. Pero el único problema que puedo prever serían los programas que se niegan a aceptar el archivo en absoluto si un solo registro no pasa algunas reglas de validación. En ese caso, tendría problemas para escribir un registro de descripción de campo de tipo cadena para cualquier campo numérico.

Sin embargo, de ninguna manera soy un experto, así que siéntete libre de señalar cualquier error en mi teoría.