Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    73

    da excel a csv , delimitatori

    Buonasera

    nonostante imposto come delimitatore di campo la virgola (,), in una importazione di dati con un noto cms ho errore e il separatore di campo sembra essere il (

    come è possibile


    inoltre, spero di non chiedere troppo, dove osso impostare il separatore di testo??

    grazie in anticipo, buon lavoro

  2. #2
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Come facciamo ad aiutarti con le informazioni che ci hai fornito?

  3. #3
    Ciao,
    puoi utilizzare due tipi di export in excel:

    File di testo delimitato (con estensione txt), nel quale in genere i campi di testo sono separati dal carattere TAB (codice di carattere ASCII 009).

    File di testo con valori separati da virgola (con estensione csv), nel quale in genere i campi di testo sono separati dal carattere virgola (,).

    Se vuoi cambiare il delimitatore: vai su start--> pannello di controllo --> regional setting/Paese e lingua--> Impostazioni aggiuntive --> Separatore di elenco

    Ciao
    Mik

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    73
    si chiaro

    ho impostato come delimitatore la virgola (,) ma mi ritrovo il punto e virgola (e non ho capito il perche

    vi chiedo , inoltre, e mi scuso per la mia ignoranza, posso impostare il delimitatore di testo (") nell'esportazione da excel a csv??


    grazie

  5. #5
    La procedura indicata prima
    pannello di controllo --> regional setting/Paese e lingua--> Impostazioni aggiuntive --> Separatore di elenco

    deve cambiare il separatore, non c'è dubbio

    Per quanto riguarda l'export con il double quote ("), excel non lo fa in automatico. Bisogna utilizzare una macro tipo quella sotto riportata oppure una valida alternativa è:
    - importare il foglio excel in una tabella access
    - fare l'export da access (tasto destro sulla tabella)
    - scegliere il separatore di testo e di elenco



    Ciao
    Mik

    codice:
    Sub CSVFile()
    
    Dim SrcRg As Range
    Dim CurrRow As Range
    Dim CurrCell As Range
    Dim CurrTextStr As String
    Dim ListSep As String
    Dim FName As Variant
    FName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    
    If FName <> False Then
      ListSep = Application.International(xlListSeparator)
      If Selection.Cells.Count > 1 Then
        Set SrcRg = Selection
      Else
        Set SrcRg = ActiveSheet.UsedRange
      End If    
      Open FName For Output As #1    
      For Each CurrRow In SrcRg.Rows
        CurrTextStr = ""
        For Each CurrCell In CurrRow.Cells
          CurrTextStr = CurrTextStr & """" & CurrCell.Value & """" & ListSep
        Next
        While Right(CurrTextStr, 1) = ListSep
          CurrTextStr = Left(CurrTextStr, Len(CurrTextStr) - 1)
        Wend    
        Print #1, CurrTextStr    
      Next    
      Close #1    
      End If
    End Sub

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    73
    molte grazie

    dietro le tue indicazioni ho pensato bene di usare o.o

    adesso tutti i problemi di delimitazione sembrano risolti


    ho importato i dati che volevo

    ho adesso , pero' , una forte incongruenza coi prezzi, praticamente non mi da i decimali o meglio me li da tutti a (,00)

    a questo punto ho pensato al formato celle, ma nonostante salvo e modifico il formato delle celle prezzo alla prossiam riaperture trovo annullate le mie modifiche

    non so' come continuare ( sono quindi con O.Off)

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.