Spanish [SOLUCIONADO] PROBLEMAS AL EXPORTAR A UN CSV CON ACENTOS

Discussion in 'Spanish Forum' started by Anton Solans Argemí, Oct 4, 2019.

  1. Anton Solans Argemí

    Anton Solans Argemí Member Licensed User

    Al hacer una exportación de una tabla a un csv los datos con acentos no me los exporta correctamente.

    Code:
    ListCSV=utils.ExecuteMemoryTable(sql1,lssql,Null,0)
    sd.SaveCSV(gsdircsv,
    "prueba.csv",";",ListCSV)
     
  2. José J. Aguilar

    José J. Aguilar Well-Known Member Licensed User

    El problema lo tienes al abrirlo con Excel o con cualquier editor? Se ven correctamente en Notepad++?
     
  3. klaus

    klaus Expert Licensed User

    The problem is Excel not B4A.
    If you want to read it with Excel you need to change the encoding.
    As a workaround, after having saved the file with SaveTableToCSV, you can:
    Read the file back with TextReader.ReadAll and save it back with TextWriter.Initialize2 and TextWriter.Write where you can set the encoding you need.
     
  4. Anton Solans Argemí

    Anton Solans Argemí Member Licensed User

    José, el problema lo tengo en Excel y en Word Pad, con el Bloc de Notas me lo hace bien.

    Probaré lo que me comentas Klaus.

    Muchas gracias a los dos.
     
  5. Anton Solans Argemí

    Anton Solans Argemí Member Licensed User

    Klaus, tu solución me ha funcionado.

    Adjunto código utilizado:

    Code:
    Dim sd As StringUtils
        
    Dim ListCSV As List
        
    Dim tr As TextReader
        
    Dim tw    As TextWriter
        
    Dim s As String
         
        ....
         
        ListCSV=utils.ExecuteMemoryTable(sql1,lssql,
    Null,0)
        sd.SaveCSV(gsdircsv,
    "prueba.csv",";",ListCSV)
           
        tr.Initialize(
    File.OpenInput(gsdircsv, "prueba.csv"))
        S = tr.ReadAll
        tr.Close
           
        tw.Initialize2(
    File.OpenOutput(gsdircsv,"prueba.csv",False),"Windows-1252")
        tw.write(s)
        tw.Close

       ....
    Muchas gracias por vuestra ayuda.
     
    José J. Aguilar likes this.
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice