none
Exportar datos de excel RRS feed

  • 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.

    lunes, 29 de enero de 2007 23:25

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
    martes, 30 de enero de 2007 9:42

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
    martes, 30 de enero de 2007 9:42
  • 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
    martes, 30 de enero de 2007 14:09
  • 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

     

    lunes, 12 de marzo de 2007 18:47
  • 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
    lunes, 16 de abril de 2007 7:25
  • 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.

     

    lunes, 16 de abril de 2007 9:43
  • 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 sub

    despues 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.

     

    lunes, 16 de abril de 2007 9:57
  • ya he cerrado y vuelto a entrar en excel muchas veces despues de haberle cambiado la configuracion. ¿No hay ninguna instruccion para decirle que lo delimite por punto y coma?
    Muchas gracias
    un saludo
    lunes, 16 de abril de 2007 10:01
  • hola programador;
    gracias por tu respuesta. eso de reemplazar es lo que hago pero me gustaria encontrar una manera autoamtizada para no tener que cambiarlo a mano siempre.
    un saludo
    lunes, 16 de abril de 2007 10:04
  • Prueba con formato de archivo xlCSVWindows en vez de xlCSV a ver qué pasa

    El caso es que yo pruebo tu código de ejemplo y me funciona correctamente, utilizando el punto y coma que es mi separador de listas.

    lunes, 16 de abril de 2007 10:47
  • 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

    lunes, 16 de abril de 2007 11:38
  • Estoy con windows xp y Excel 2000

    probaré con otras versiones de excel a ver qué pasa. Ya te contaré.

     

    ...

     

    Pues he probado con Windows Xp y Excel 2007 y también me funcionan correctamente los puntos y comas.

     

    qué raro ¿no?

    lunes, 16 de abril de 2007 16:50
  • Muchas gracias Paco por las pruebas que has hecho. Te puedo mandar la hoja de calculo para que lo veas?? Estoy desesperado.
    Ya diras
    martes, 17 de abril de 2007 7:54
  • envia la hoja de los datos que tienes y hacemos las pruebas
    jueves, 19 de abril de 2007 3:56
  • Eso me acaba de servir a mí:

     

    Panel de Control

    Configuración regional y de idioma

    Personalizar la configuración regional

    Separador de listas

     

    y tengo todo seleccionado como Guatemala.

     

    viernes, 17 de agosto de 2007 15:15
  • 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.
    miércoles, 13 de mayo de 2009 16:51
  • 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
    jueves, 14 de octubre de 2010 19:54