Principales respuestas
Exportar datos de excel

Pregunta
-
Buenas Noches
Mi pregunta es acerca de como puedo exportar un documento de Excel al tipo txt (MSDOS) cuando en alguna celda del documento tiene 8 o más caracteres ya que cuando esto pasa presenta problemas al generar un archivo plano por que no realiza bien la tabulación (no respeta las tabulaciones, automáticamente inserta otra tabulación) seria ideal no tener que usar ningún tipo de macro para lograr esto pero si este es el único camino posible pues me gustaría que me indicaran como
Muchas Gracias.
Respuestas
-
Independientemente de la longitud de lo que haya en la celda, Excel sólo coloca una tabulación después de cada dato (si ese es el separador que has elegido para el formato de texto).
Es en el editor de texto donde vas a ver el archivo exportado donde tendrás que configurar con cuántos espacios debe representar la tabulación. si lo que quieres es que aparezcan alineados los datos en columnas, tendrás que indicar un tamaño para la tabulación superior al mayor número de caracteres que tengas en las celdas.
Si tu editor de texto no permite configurar esto, prueba con uno mejor como Crimson editor, http://www.crimsoneditor.com/
- Propuesto como respuesta Edgarcito jueves, 14 de octubre de 2010 18:42
- Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 20:22
Todas las respuestas
-
Independientemente de la longitud de lo que haya en la celda, Excel sólo coloca una tabulación después de cada dato (si ese es el separador que has elegido para el formato de texto).
Es en el editor de texto donde vas a ver el archivo exportado donde tendrás que configurar con cuántos espacios debe representar la tabulación. si lo que quieres es que aparezcan alineados los datos en columnas, tendrás que indicar un tamaño para la tabulación superior al mayor número de caracteres que tengas en las celdas.
Si tu editor de texto no permite configurar esto, prueba con uno mejor como Crimson editor, http://www.crimsoneditor.com/
- Propuesto como respuesta Edgarcito jueves, 14 de octubre de 2010 18:42
- Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 20:22
-
Buenos Dias
Entiendo que podria ser una solución pero quisiera que me entendieras ami yo necesito usar el archivo plano para que un programa lea este archivo y lo importe a otro lugar por lo tanto no es posible que pueda tener una preferencia con algun editor pues en el editor no puedo usarlo por eso pregunto si apartir de excel se puede determinar o solucionar este problema -
hola amigo
Para poder exportar datos de excel a un archivo de texto puedes hacerlo sin necesidad de macros y dices que necesitas que queden tabulados ahora bien si deseas que esten seprados por comas debes primero grabar el archivo de excel como csv (limitador de comas) este proceso se encuentra en archivo guardar como y en tipo de archivo buscas csv(limitador de comas), y le das otro nombre si tienes mas hojas debes delimninarlas y dejar la que contiene la informacion y volver a grabar luego cierras ese archivo vas al directorio donde lo grabaste oprimes clic derecho sobre el y le dices abrir con bloc de notas alli te aparecen con punto y coma y ademas respetando la tabulacion si los deseas con punto y coma no le hagas nada y dejalo asi si no quieres ningun signo de puntuacion da le edicion reemplazar digita el sgino de punto y coma y luego le das reemplazar a todo o si prefieres cambiar el punto y coma por coma en ese mismo cuadro que te aparece (edicion reemplazar) digita el signo de punto y coma donde dice reemplazar y el signo coma donde dice con y luego reemplazar todo. y luego lo grabas con otro nombre y formato texto.
Ahora si esta informacion la requieres con macro hazmelo saber
espero te sea de utilidad
-
hola que tal amigo,
Lo primero gracias por vuestra labor de ayuda. Tengo un problema con una macro de excel. Intento convertir unas celdas en concreto en un fichero txt delimitado por punto y coma, pero no hay manera, siempre se delimita por coma. En las opciones de configuracion regional e idioma tengo puesto ; Ya no se que mas hacer. esta es la macro que tengo
Sub emision_dia_enero()
'
' emision_dia_enero Macro
' Macro grabada el 23/08/2004 por ES17448899H
'
'
Sheets("emision dia Aragon").Visible = True
Sheets("ENERO").Select
ActiveWindow.SmallScroll Down:=47
Range("A59:J59").Select
Selection.Copy
Sheets("emision dia Aragon").Select
Range("A1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
ChDir "C:\Proyectos\Astur"
ActiveWorkbook.SaveAs Filename:="C:\Proyectos\Emision dia Aragon.csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWindow.SelectedSheets.Visible = False
ActiveWindow.LargeScroll Down:=-3
Range("A1").Select
ActiveWorkbook.SaveAs Filename:="C:\Proyectos\Emision aragon.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
If Len(Dir$("C:\Proyectos\Emision.txt")) Then
Kill ("C:\Proyectos\Emision.txt")
End If
Name "C:\Proyectos\Emision dia Aragon.csv" As "C:\Proyectos\Emision.txt"
End Sub
Un saludo y muchisimas gracias -
En teoría esto debería utilizar el carácter separador de listas que hayas definido en la configuración regional de windows, que es el que Excel utiliza como "coma" para el archivo separado por comas.
de todas maneras, si cambias esta configuración con Excel abierto, deberas salir del programa y volver a abrirlo para que reconozca la nueva configuración.
-
hola amigo
procede asi amigo
en el ejemplo que tengo voy a copiar del libro1 la hoja 1 a un nuevo archivo
sub prueba()
Sheets("Libro1").Select
Sheets("Libro1").Copy
ActiveWorkbook.SaveAs Filename:= _
"C:\Libro2.csv", FileFormat:=xlCSV, _
CreateBackup:=False
end subdespues voy al disco duro y abro el libro2.cvs pero con block de notas y le doy la orden de cambiar la coma por el punto y coma
espero te sirva este ejercicio para que puedas colocar el ; a tu archivo, espero poder seguir colaborandote.
-
-
-
-
hola paco,
ya he probado con xlcsvwindows y sigue fallando. Antes en windows 2000 y con excel 2000 me funcionaba pero he probado en 4 o 5 windows xp con excel 2003 y hace lo mismo en todos.
¿HAS PROBADO CON EXCEL 2000 O CON EXCEL XP?
Muchas gracias Paco -
-
-
-
-
envia la hoja de los datos que tienes y hacemos las pruebas
Hola Programador, tengo un súper problema con Office 2007, lo que sucede es que en Excel al momento que guardar en como PDF te cambia el tamaño de las imágenes y las gráficas no las pone, todo empezó a partir de la actualización que mandó microsoft del Office Service Pack2, please ayúdame que ya no sé que hacer. -
Hola paco quizas me puedes ayudar
he realizado una estructura en excel la cual quiero pasar a (txt) para esto he probado y lo mas cercano a lo que he llegado es guardando esta hoja como excel.csv y luego abrirlo en block de notas.
ahora te explico que es lo que quiero
he realizado esta estructura en una hoja de excel pero al pasarlo a txt me tiene que copiar los espacios dejados y la posicion que cada caracter que se le dio en la hoja de excel
al convertirlo me tendria que quedar asi
0123456789 20102010EDUARDO SAVEEDRA 001001001226352
pero en realidad me queda asi
0123456789 ,20102010,EDUARDO SAVEEDRA ,001001001226352
como puedo hacer para que me genere sin comas
mi pc se cuelga unicamente con un libro de excel en especial, el antivirus esta actualizado