2010-04-13 19:17:39 +0000 2010-04-13 19:17:39 +0000
93
93
Advertisement

¿Cómo se fuerza a Excel a citar todas las columnas de un archivo CSV?

Advertisement

Excel sólo coloca citas alrededor de ciertos campos, ¿cómo se fuerza a Excel a guardar un archivo CSV con citas alrededor de cada columna?

Advertisement
Advertisement

Respuestas (16)

46
46
46
2013-09-04 18:18:59 +0000

Si abre el archivo XLS en LibreOffice u OpenOffice, luego Guardar como….y elige Texto CSV, permite generar un archivo CSV que también incluye citas como delimitadores. Por ejemplo..: “Smith”, “Pete”, “Canadá” “Jones”, “Mary”, “Inglaterra”

Para citar también campos numéricos, resalta tu rango de celdas y cambia el formato de la celda a “texto” antes de guardarla.

45
45
45
2012-03-07 10:09:56 +0000

Esta página también tiene la solución que viene directamente de la boca del caballo: http://support.microsoft.com/kb/291296/en-us

Si el enlace se degrada, el tema a buscar es:

“Procedimiento para exportar un archivo de texto con ambos delimitadores de coma y cita en Excel” y/o “Q291296”

tl;dr: usar su macro

19
Advertisement
19
19
2014-08-21 16:54:18 +0000
Advertisement

Encontré esta fácil solución:

  1. Resalta las celdas que quieras añadir las citas.
  2. Haz clic con el botón derecho del ratón y ve a: Formato de celdas → Tab: Número → Categoría: Personalizado
  3. Pegar lo siguiente en el campo Tipo: "''"@"''" (ver detalles abajo)
  4. Haz clic en “okay”

La cadena que estás pegando es "''"@"''" que es doble cita, simple cita, simple cita, doble cita, símbolo @, doble cita, simple cita, simple cita, doble cita.

Editado para Excel 2010 a partir de la información encontrada aquí .

14
14
14
2018-01-24 23:10:25 +0000

Powershell parece volcarse correctamente. así que algo como

busca powershell.exe en la máquina de Windows si no conoces a Powershell.

import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8

Espero que ayude a alguien.

4
Advertisement
4
4
2016-09-30 15:54:56 +0000
Advertisement

Resalta las celdas a las que quieres añadir las citas. Ve a Formato -> Celdas -\N-Copiar/Pegar lo siguiente en el campo Tipo: \”@\” Haz clic en “okay”. Alégrate de no haberlo hecho todo a mano.

Desde: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/

4
4
4
2014-05-23 13:56:19 +0000

Esto fue lo más fácil para mí: Importé la hoja de cálculo en Access 2010 y la exporté desde allí como un archivo de texto delimitado. Me dio las comillas alrededor de mis campos. Lleva menos de un minuto para las filas de 42k ahora que tengo los pasos hacia abajo.

3
Advertisement
3
3
2014-07-09 15:12:51 +0000
Advertisement

He encontrado otro trabajo en el que no se utiliza la macro VBA, pero que sí requiere Notepad++ o un editor de texto similar basado en macro.

Exporta tu archivo como texto separado por tabuladores y luego abre el archivo exportado dentro de Notepad++. Reemplaza todas las instancias del carácter “tab” por el texto “,” (es decir, literalmente doble comilla, coma, doble comilla) y luego usa otro macro para prefijar y sufijar cada línea de texto con una doble comilla.

Un poco hacky pero me pareció más rápido que hacer funcionar un macro VBA.

2
2
2
2016-10-21 06:33:38 +0000
  1. Resalta las celdas a las que quieres añadir las citas.
  2. Haz clic con el botón derecho del ratón y ve a: Formato de celdas → Tab: Número → Categoría: Personalizado
  3. Pegar lo siguiente en el campo Tipo: "''"@"''" (ver detalles abajo)
  4. Haz clic en “okay”
  5. Abre el archivo .csv con el Bloc de Notas (o equivalente)
  6. Sustituya todo ' ' (comillas simples repetidas) por " (comillas dobles)
  7. Sustituya todo ;
  8. Guardar el archivo .csv revisado
1
Advertisement
1
1
2016-07-23 02:51:20 +0000
Advertisement

Si utiliza el Notepad++ para añadir comillas al principio de cada línea, sólo tiene que abrir el archivo csv exportado, poner el cursor en la 1ª línea, 1ª columna, y luego hacer clic en el menú Editar/Editor de columna… , en el campo ‘ Texto a insertar’, introducir , entonces el principio de cada línea tendrá una comilla, luego puede utilizar la expresión regular para buscar/reemplazar todas las pestañas.

0
0
0
2016-05-30 12:31:35 +0000

La exportación de las cadenas separadas por comas y citadas se puede hacer con sólo Excel 2016 y el Bloc de Notas, utilizando una copia de los datos, una fórmula, una exportación, un cambio de las propiedades del archivo, un reemplazo en el Bloc de Notas, guardar el archivo exportado y la limpieza. Cada uno es un paso simple. En detalle:

  1. Copiar las columnas a exportar en una nueva hoja intermedia para conservar el original y como copia de seguridad, con la nueva hoja a eliminar más tarde para dejar la hoja de cálculo como estaba.

  2. Poner en cada extremo de una cadena de la columna el carácter o caracteres que no se producen, por ejemplo ‘#’ o ‘;-)’, decir A con la fórmula =concat("#",trim(A1),"#"), poniendo la fórmula en todas las filas de otra columna.

  3. Copiar la(s) nueva(s) columna(s) sobre A…, usando el método ‘123’ para no llevar la fórmula.

  4. Exportar la hoja como un archivo CSV, para poner las comas entre los campos incluyendo los números.

  5. Cambiar las propiedades del archivo.csv para que se pueda abrir con el Bloc de Notas.

  6. Usar el Bloc de Notas para reemplazar el/los carácter/es arbitrario/s con ‘ “

  7. Aunque parecería sensato usar "como el carácter arbitrario, debe ser puesto en una celda diferente, digamos ’$A$50’, y entonces lo que aparece en la exportación es ‘ ” “ ”, aparentemente otro incómodo disparador.

  8. En el bloc de notas el archivo debe ser guardado, convirtiéndose en un archivo *.txt para ser importado y el intermedio *.csv eliminado.

  9. Con la limpieza de la hoja de cálculo extra misión cumplida.

Tal vez las herramientas de exportación de Access puedan algún día ser incrustadas en Excel. Un enfoque más genérico entre los programas que usan cortar y pegar, sería hacer que las opciones de pegar incluyan una elección de formas de interpretar la estructura de salida y proporcionar delimitadores.

0
0
0
2016-02-24 18:11:30 +0000

Otra forma si tienes acceso a MS (tengo ver 2007) importa el archivo y luego expórtalo como un archivo de texto. Luego cambia el .txt a .csv. Ten en cuenta que todos los campos numéricos no tendrán comillas dobles alrededor, así que si necesitas comillas dobles alrededor de los números también, mientras estás en Access cambia el campo de un campo numérico a un campo de texto.

0
0
0
2013-10-08 17:34:41 +0000

Para usuarios de Windows

  1. “Guardar como” archivo de Excel como CSV
  2. Abrir el archivo guardado con la hoja de cálculo de Mircrosoft Works
  3. “Guardar como” la hoja de cálculo como CSV
  4. Todos los campos no numéricos ahora tienen “ alrededor de ellos

Nota esta no es la misma cita de teclado que tiene una variedad hacia adelante y hacia atrás. Así que si usa CSV para CARGAR en la tabla de Mysql, corte y pegue en el parámetro ENCLOSED de lo contrario se preguntará por qué obtiene el mensaje #1083 - Field separator argument is not what is expected

0
0
0
2015-02-03 15:47:16 +0000

Utilicé el enfoque de abajo para tomar tres columnas en Excel y construir la cadena en la cuarta columna.

=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""

Mi problema con el enfoque "''"@"''" es que la segunda columna de mis datos era un número que el enfoque "''"@"''" no hacía nada con los números. A veces la segunda columna está en blanco, pero necesitaba asegurarme de que estaba representada en el archivo de texto final.

-1
-1
-1
2014-09-16 15:36:29 +0000

Esta es mi receta. Odio tener que hacer esto, pero no tenía mejor manera. En mi caso, no estoy recibiendo citas en ningún campo. También tuve que usar la codificación UTF-8 y ; en lugar de tabulaciones, así que esto es lo que terminé haciendo.

NOTA: debido a la ilegibilidad de poner comillas dobles entre comillas simples y así sucesivamente, he usado a propósito “formato de teclado” para indicar tanto las pulsaciones de teclas como los caracteres literales y las cadenas.

  1. Insertar una nueva columna antes que cualquier otra en su hoja de cálculo Excel (haga clic en el título de la 1ª columna, se selecciona toda la columna, haga clic con el botón derecho, seleccione “insertar”).
  2. 2. Selecciona todo el rango de celdas vacías de la nueva columna (están seleccionadas por defecto). 3. En el campo de la fórmula, inserta lo que quieras: por ejemplo, xxx. Presiona CTRL+introducir para llenar toda la columna con el mismo valor.
  3. Guarda el archivo como Texto Unicode (*.txt).
  4. Abra el archivo en el Bloc de notas++.
  5. Pulse CTRL+f para abrir Buscar/Reemplazar.
  6. Vaya a la pestaña Reemplazar.
  7. En “Modo de búsqueda” seleccione “Extendido (\n, \r, \t, \0, \x…)”.
  8. En el campo “Búsqueda”, introduzca xxx más una tecla de tabulación.
  9. Pulse la tecla de tabulación. 9. En el campo “Reemplazar”, escriba “ (una cita doble).
  10. Presione "Reemplazar todo”.
  11. En el campo “Buscar”, ponga una tecla de tabulación.
  12. En el campo “Reemplazar”, escriba “;” (doble comilla, punto y coma, doble comilla).
  13. Presione Reemplazar todo.
  14. Ya casi ha terminado. Para la última cita doble, introduzca \r en el campo “Buscar” y “\r” (doble cita, barra invertida, doble cita) en el de “Reemplazar”. Presione Reemplazar todo.
  15. Siempre que no utilice caracteres chinos, etc., puede cambiar la codificación a UTF-8 y guardar el archivo de forma segura.
-1
-1
-1
2019-08-19 22:22:08 +0000

A continuación se explica cómo usar la aplicación OpenOffice para tomar una hoja de cálculo de Excel y crear un archivo de texto (csv) con comillas alrededor de cada campo de texto.

Abra el archivo de Excel con OpenOffice y siga estos pasos:

Archivo > Guardar como

Proporcione un nuevo nombre para el archivo que está a punto de crear

Para Filetype, elija “Test CSV (. csv)”

active la casilla “Editar configuración de filtro”

haga clic en “Guardar”

elija “Mantener el formato actual”

El delimitador de campo debe ser una coma:

El delimitador de texto debe ser una comilla: “

marque la casilla "Citar todas las celdas de texto”

haga clic en “OK”

¡Esto funcionó para mí!

-1
-1
-1
2016-04-06 18:58:41 +0000

Me he encontrado con este tema muchas veces. Aquí está la solución más simple que se me ocurrió.

  1. Guardar el archivo como Excel
  2. Importar el Excel en una tabla de acceso

Access le permitirá especificar el delimitador de exportación como una coma y los campos de texto calificativos con comillas. En el asistente de exportación, puede especificar cualquier delimitador o carácter alrededor de las cadenas que desee.

Es posible que tenga que crear una consulta de Access para organizar los campos en un orden determinado u ocultar el campo de identificación automática añadido por Access.

Además… una vez exportado a un CSV, NO lo abra de nuevo en Excel. Si desea ver los resultados, ábralo en el bloc de notas. Excel tiene una tendencia a meterse con los datos de un csv… Creo que eran campos rellenados con ceros a la izquierda, si recuerdo bien.

Advertisement

Preguntas relacionadas

6
13
9
10
17
Advertisement
Advertisement