2010-04-13 19:17:39 +0000 2010-04-13 19:17:39 +0000
93
93

Come si forza excel a citare tutte le colonne di un file CSV?

Excel pone solo le virgolette attorno a certi campi, come si forza excel a salvare un file CSV con le virgolette attorno ad ogni colonna?

Risposte (16)

46
46
46
2013-09-04 18:18:59 +0000

Se aprite il file XLS in LibreOffice o OpenOffice, poi Save As….e scegliete Text CSV, questo genera un file CSV che include anche le virgolette come delimitatori. Ad esempio “Smith”, “Pete”, “Canada” “Jones”, “Mary”, “England”

Basta selezionare la casella “Cita tutte le celle di testo”:

Per poter citare anche i campi numerici, evidenziare l'intervallo di celle e modificare la formattazione delle celle in “testo” prima di salvare.

45
45
45
2012-03-07 10:09:56 +0000

Questa pagina ha anche la soluzione che viene direttamente dalla bocca del cavallo: http://support.microsoft.com/kb/291296/en-us &003

Se il link si degrada, l'argomento da cercare è:

“Procedura per esportare un file di testo con delimitatori sia di virgola che di citazione in Excel” e/o “Q291296”

tl;dr: utilizzare la loro macro

19
19
19
2014-08-21 16:54:18 +0000

Ho trovato questa facile soluzione:

  1. Evidenziare le celle che si desidera aggiungere le virgolette.
  2. 3. Cliccare con il tasto destro del mouse e andare a: Formatta le celle → Tab: Numero → Categoria: Personalizzato
  3. 3. Incollare quanto segue nel campo Type: "''"@"''" (vedere i dettagli qui sotto)
  4. Fare clic con il tasto destro del mouse e andare a: Formatta Celle → Tab: Numero → Categoria: Custom
  5. Fare clic con il tasto destro del mouse e andare a: Formatta Celle → Categoria: Custom
  6. Fare clic con il tasto destro del mouse e andare a: Formatta Celle → Categoria: Fare clic su “OK”

La stringa che si sta incollando è "''"@"''" che è doppia citazione, singola citazione, singola citazione, doppia citazione, simbolo @, doppia citazione, singola citazione, singola citazione, doppia citazione.

Modificato per Excel 2010 dalle informazioni trovate qui .

14
14
14
2018-01-24 23:10:25 +0000

Powershell sembra scaricare correttamente. quindi qualcosa come

cerca powerhell.exe su windows machine se non conosci powershell.

import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8
``` &001 



Spero che aiuti qualcuno.
4
4
4
2016-09-30 15:54:56 +0000

Evidenziare le celle che si desidera aggiungere le virgolette. Andare in Formato -> Celle -> Copia/Incolla personalizzato quanto segue nel campo Tipo: \”@\” Clicca “ok” Sii felice di non aver fatto tutto a mano.

Da: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/

4
4
4
2014-05-23 13:56:19 +0000

Questo è stato il più facile per me: Ho importato il foglio di calcolo in Access 2010 e da lì l'ho esportato come file di testo delimitato. Mi ha dato le virgolette intorno ai miei campi. Ci vuole meno di un minuto per 42k righe ora che ho i passi indietro.

3
3
3
2014-07-09 15:12:51 +0000

Ho trovato un altro lavoro intorno al quale non è coinvolta la Macro VBA, ma che richiede Notepad++ o un editor di testo simile basato su macro.

Esportare il file come testo a schede, quindi aprire il file esportato all'interno di Notepad++. Sostituire tutte le istanze del carattere ‘tab’ con il testo “,” (cioè letteralmente doppia virgola, virgola, doppia virgola) e poi usare un'altra macro per prefissare e suffissare ogni riga di testo con una doppia virgola.

Un po’ saltellante ma l'ho trovato più veloce che far funzionare una macro VBA.

2
2
2
2016-10-21 06:33:38 +0000
  1. 1. Evidenziare le celle che si desidera aggiungere le virgolette.
  2. 3. Cliccare con il tasto destro del mouse e andare a: Formatta le celle → Tab: Numero → Categoria: Personalizzato
  3. 3. Incollare quanto segue nel campo Tipo: "''"@"''" (vedi dettagli sotto)
  4. 4. Fare clic su “OK”
  5. Aprire il file .csv con Notepad (o equivalente)
  6. Fare clic su “OK”
  7. Sostituire tutti i ' ' (citazioni singole ripetute) con " (citazioni doppie)
  8. Sostituire tutti i ;
  9. Premere il tasto “OK”. 8. Salvare il file .csv riveduto
1
1
1
2016-07-23 02:51:20 +0000

Se si utilizza Notepad++ per aggiungere le virgolette all'inizio di ogni riga, basta aprire il file csv esportato, posizionare il cursore sulla 1a riga, 1a colonna, quindi fare clic sul menu Modifica / Editor colonne… , nel campo ‘ Testo da inserire’, inserire , quindi l'inizio di ogni riga avrà una citazione, quindi è possibile utilizzare l'espressione regolare per cercare/sostituire tutte le schede.

0
0
0
2016-05-30 12:31:35 +0000

L'esportazione di stringhe separate da virgola e citate può essere effettuata solo con Excel 2016 e Notepad, utilizzando una copia dei dati, una formula, un'esportazione, una modifica delle proprietà del file, una sostituzione nel Notepad, il salvataggio del file esportato e la pulizia. Ognuna di queste operazioni è un semplice passo. In dettaglio:

    1. Copiare le colonne da esportare in un nuovo foglio intermedio per conservare l'originale e come backup, con il nuovo foglio da cancellare in seguito per lasciare il foglio di calcolo così com'era.
    1. Mettere il/i carattere/i altrimenti non presenti, dire ‘#’ o ‘;-)’ ad ogni estremità di una stringa della colonna dire A con la formula =concat("#",trim(A1),"#"), mettendo la formula su tutte le righe di un'altra colonna.
  1. Copiare le colonne da esportare in un nuovo foglio intermedio per conservare l'originale e come backup, con il nuovo foglio di calcolo da cancellare in seguito per lasciare il foglio di calcolo così com'era. 3. Copiare la nuova colonna (o le nuove colonne) su A…, usando il metodo ‘123’ in modo da non portare la formula.

    1. Modificare le proprietà del file.csv in modo da poterlo aprire con Notepad.
  2. Usare Notepad per sostituire il/i carattere/i arbitrario/i con ‘ “ ”. 7. Anche se sembrerebbe sensato usare “ come carattere arbitrario, deve essere messo in una cella diversa, diciamo ’$A$50’, e poi quello che appare sull'esportazione è ‘ ” “. "8. Nel blocco note il file dovrebbe essere salvato, diventando un file *.txt da importare e l'intermedio *.csv cancellato.

  3. Nel blocco note il file dovrebbe essere salvato, diventando un file *.txt da importare e l'intermedio *.csv cancellato.

  4. Nel blocco note il file dovrebbe essere salvato, diventando un file *.txt da importare e l'intermedio *.csv cancellato.

  5. Nel blocco note il file dovrebbe essere salvato. 9. Con la pulizia del foglio di calcolo extra missione compiuta.

Forse gli strumenti di esportazione di Access possono un giorno essere incorporati in Excel. Un approccio più generico tra i programmi che utilizzano il taglio e l'incolla, sarebbe quello di avere le opzioni di incolla che includono una scelta di modi per interpretare la struttura di output e fornire delimitatori.

0
0
0
2016-02-24 18:11:30 +0000

Un altro modo se si dispone di accesso MS (ho ver 2007) importare il file e poi esportarlo come file di testo. Poi cambiare il file .txt in .csv. Notate che tutti i campi numerici non avranno doppie virgolette intorno ad esso, quindi se avete bisogno di doppie virgolette anche intorno ai numeri, mentre in Access cambiate il campo da un campo numerico ad un campo di testo.

0
0
0
2013-10-08 17:34:41 +0000

Per gli utenti Windows

  1. “Salva come” file Excel come CSV
  2. “Salva come” file Excel come CSV
  3. Aprire il file salvato con Mircrosoft Works Spreadsheet
  4. Aprire il file salvato con Mircrosoft Works Spreadsheet
  5. “Salva con nome” il foglio di calcolo come CSV
  6. “Salva con nome” il foglio di calcolo come CSV Tutti i campi non numerici ora hanno “ intorno a loro

Nota questa non è la stessa citazione da tastiera che ha una varietà avanti e indietro. Quindi se si utilizza CSV per caricare nella tabella Mysql, tagliare e incollare nel parametro ENCLOSED altrimenti vi chiederete perché si ottiene il messaggio #1083 - Field separator argument is not what is expected

0
0
0
2015-02-03 15:47:16 +0000

Ho usato l'approccio sottostante per prendere tre colonne in Excel e costruire la stringa nella quarta colonna.

=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""
``` &001 


Il mio problema con l'approccio `"''"@"''"` è che la seconda colonna dei miei dati era un numero che l'approccio `"''"@"''"` non faceva nulla con i numeri. A volte la seconda colonna è vuota, ma dovevo assicurarmi che fosse rappresentata nel file di testo finale.
-1
-1
-1
2014-09-16 15:36:29 +0000

Questa è la mia ricetta. Odio doverlo fare, ma non ho trovato un modo migliore. Nel mio caso, non ricevo citazioni in nessun campo. Avevo anche bisogno di usare la codifica UTF-8 e ; al posto delle schede, così ho finito per fare questo.

NOTA: a causa dell'illeggibilità di mettere doppie virgolette racchiuse da singole virgolette e così via, ho usato volutamente la “formattazione da tastiera” per indicare sia le battute che i caratteri letterali e le stringhe.

  1. Inserite una nuova colonna prima di ogni altra nel vostro foglio di calcolo Excel (cliccate sul titolo della prima colonna, l'intera colonna viene selezionata, cliccate con il tasto destro del mouse, selezionate “inserisci”).
  2. 2. Selezionate l'intera gamma di celle vuote della nuova colonna (sono selezionate di default). 3. Nel campo della formula, inserite quello che volete: per esempio, xxx. Premere CTRL+Invio per riempire l'intera colonna con lo stesso valore.
  3. 3. Salvare il file come testo Unicode (*.txt).
  4. 4. Aprire il file in Notepad+++.
  5. Premere CTRL+f per aprire Cerca/Sostituisci.
  6. Andare alla scheda Sostituisci.
  7. In “Modalità di ricerca” selezionare “Esteso (\n, \r, \t, \0, \x…)”.
  8. Nel campo “Cerca”, inserire xxx più un tasto tab.
  9. Premere il tasto tab. 9. Nel campo “Sostituisci”, immettere “ (una doppia citazione).
  10. Premere Sostituisci tutto.
  11. 11. Nel campo "Cerca”, immettere la pressione di un tasto tab.
  12. Premere il tasto tab. 12. Nel campo “Sostituisci”, inserire “;” (doppia virgola, punto e virgola, doppia virgola).
  13. Nel campo “Sostituisci”, inserire “;” (una doppia virgola, punto e virgola, doppia virgola).
  14. Premere il tasto “Sostituisci”. 13. Premere Sostituisci tutto.
  15. Avete quasi finito. Per l'ultimo doppio apice, inserire \r nel campo “Cerca” e “\r” (doppio apice, barra rovesciata, doppio apice) in quello “Sostituisci”. Premere Sostituisci tutto.
  16. Finché non si utilizza il carattere cinese, ecc., è possibile modificare la codifica in UTF-8 e salvare il file in modo sicuro.
-1
-1
-1
2019-08-19 22:22:08 +0000

Ecco come utilizzare l'applicazione OpenOffice per prendere un foglio di calcolo Excel e creare un file di testo (csv) con le virgolette attorno ad ogni campo di testo.

Aprire il file Excel con OpenOffice, quindi seguire questi passi:

File > Salva con nome

Fornire un nuovo nome per il file che si sta per creare

Per Filetype, scegliere “Test CSV (. csv)”

attivare la casella di controllo “Modifica impostazioni filtro”

fare clic su “Salva”

scegliere “Mantieni formato corrente”

Il delimitatore di campo dovrebbe essere una virgola:

Il delimitatore di testo dovrebbe essere una virgola: “

selezionare la casella "Cita tutte le celle di testo”

cliccare “OK”

Questo ha funzionato per me!

-1
-1
-1
2016-04-06 18:58:41 +0000

Mi sono imbattuto in questo problema molte volte. Ecco la soluzione più semplice che mi è venuta in mente.

  1. 1. Salvare il file come Excel
  2. 2. Importare il file Excel in una tabella di accesso
  3. Importare il file Excel in una tabella di accesso
  4. Esportare la tabella da Access in un file di testo.

Access vi permetterà di specificare il delimitatore di esportazione come virgola e i campi di testo qualificanti con le virgolette. Nell'export wizard, potete specificare qualsiasi delimitatore o carattere intorno alle stringhe desiderate.

Potrebbe essere necessario creare una query di Access per organizzare i campi in un particolare ordine o nascondere il campo auto-ID aggiunto da Access.

Inoltre…. una volta esportato in un CSV, NON apritelo più in Excel. Se volete vedere i risultati, apritelo in blocco note. Excel ha la tendenza a pasticciare con i dati di un csv….. Penso che sia stato riempito di campi con zeri iniziali, se mi ricordo bene.