I ' estoy trabajando en una característica para exportar los resultados de la búsqueda a un archivo CSV que se abrirá en Excel. Uno de los campos es un campo de texto libre, que puede contener saltos de línea, comas, presupuestos, etc. Para contrarrestar esto, he envuelto el campo en comillas dobles ( '). Sin embargo, cuando importe los datos en Excel 2007, establezca el delimitador adecuado y establezca el calificador de texto para comillas dobles, los saltos de línea seguirán creando nuevos registros en los saltos de línea, donde esperaría ver todo el campo de texto en una sola celda. I ' re también intentó reemplazar CR/LF (r n) con sólo CR (r), y de nuevo con sólo LF (n), pero no hay suerte. ¿Alguien más ha encontrado este comportamiento, y si es así, cómo lo solucionó? TIA,-J EDIT: aquí ' s un archivo rápido que escribí a mano para duplicar el problema. ID, nombre, descripción ' 12345 ', ' Smith, Joe ', ' Hey. Mi nombre es Joe. ' cuando importe esto en Excel 2007, terminaré con una fila de encabezado y dos registros. Quiero escribir varias líneas en una celda de MS Excel. Pero cada vez que pulse el Enter clave, la célula edición extremos y el cursor se mueve a la siguiente celda. ¿Cómo puedo evitar. Tenga en cuenta que la coma en ' Smith, Joe ' se está gestionando correctamente. It ' s sólo los saltos de línea que están causando problemas. Excel (al menos en Office 2007 en XP) puede comportarse de forma diferente dependiendo de si un archivo CSV se importa abriendo desde el menú Archivo-> ![]() Si abro este archivo desde Excel ' s archivo-> Abrir menú, el ' Import CSV ' asistente emergente y el archivo no se puede importar correctamente: las nuevas líneas comienzan una nueva fila incluso cuando se citan. Si abro este archivo haciendo doble clic en él en una ventana del explorador, entonces se abre correctamente sin la intervención del asistente. Gracias por la solución. Todavía estaba curioso lo que la respuesta es así que traté de crear un CSV con un salto de línea en Excel y ver lo que guardó. ![]() Resulta que Excel utiliza sólo un avance de línea para una nueva línea en una celda. Si intento crear el mismo CSV en el Bloc de notas, utilizará un salto de línea + retorno de carro para el salto de línea. Así que para los saltos de línea en una sola celda, asegúrese de que ' s sólo con un avance de línea (LF o n) y no un retorno de carro (CR o r). Excel usa ambos para terminar una fila. – 31 de mayo ' 12 en 15:04 •. Si lo haces manualmente, descarga LibreOffice y usa LibreOffice Calc para importar tu CSV. Hace un trabajo mucho mejor de cosas como esta que cualquier versión de Excel I ' he intentado, y puede guardar en XLS o XLSX como sea necesario si necesita transferir a Excel después. Pero si usted ' s atascado con Excel y necesita una mejor solución, parece que hay una manera. Parece ser dependiente de la configuración regional (que parece idiota, en mi humilde opinión).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |