2010-07-23 19 views
11

Ho dati utf-8 che vorrei salvare come csv. La mia vecchia versione di Excel manipola utf-8, quindi devo ricorrere all'utilizzo del foglio di calcolo di google che gestisce splendidamente utf-8. Alcuni dei miei dati contengono virgole, quindi devo racchiudere tutti i campi di dati nel csv con virgolette doppie. Ho centinaia di linee, quindi ci vorrebbe un po 'di tempo per farlo manualmente e senza errori. Come posso ottenere questo risultato nel foglio di calcolo di Google Documenti?Come racchiudere ogni cella con doppie virgolette nel foglio di calcolo di Google doc.

risposta

21

In primo luogo, perché non esportare semplicemente il foglio di calcolo come csv? Google ha quella funzionalità integrata. È sotto il menu File> Scarica come> CSV

Ma, rispondendo alla tua domanda, è piuttosto semplice racchiudere tutti i valori tra virgolette doppie. Diciamo che i valori desiderati sono in Sheet1 colonne da A a D. Su Sheet2, la cella A1, è sufficiente posizionare questa formula:

=ArrayFormula(""""&Sheet1!A:D&"""") 

Il problema con il problema con le doppie virgolette è che sono usati per delimitare le stringhe, quindi per averli dentro una stringa devi digitare due consecutivi. Così, uno "per aprire, due di avere uno '' e uno" per chiudere :)

+2

Questa risposta funziona bene ed è ancora pertinente circa 4 anni dopo che è stata pubblicata. –

+0

Se esporto in CSV, i valori non sono racchiusi tra virgolette. – AlxVallejo

5

Questo è il mio processo:

1) avvolgere ogni cella tra virgolette sia utilizzando la funzione di concatenazione o utilizzando Henrique di formula sopra. Generalmente uso il concatenato perché generalmente ho una colonna o due che non voglio racchiudere tra virgolette.

2) esportare il CSV. Noterete che le cellule sono avvolti ma con tre doppi apici (""") piuttosto che uno (") in modo ...

3) Aprire il CSV in un editor di testo trovare """ e sostituirlo con "

Questo dovrebbe portarti un CSV con celle racchiuse tra virgolette.

3

È possibile utilizzare CHAR (34) come questo

="{"&char(34)&"userId"&char(34)&":"&G1&"}" 

questo si tradurrà in

{"userId":1} 
+0

Se si utilizza questa soluzione, fare molta attenzione con le virgolette! Nota che le parentesi graffe sono ciò che è contenuto nelle virgolette, non nel & char (34) & – magi182

0

È possibile utilizzare =CHAR(34) o dovunque è necessario virgolette doppie.

Problemi correlati