2009-12-15 11 views
12

Eseguo un processo per produrre un file CSV piuttosto grande di dati. A volte trovo utile aprire il CSV in Excel, apportare modifiche manualmente e quindi ri-salvare. Tuttavia, se nel CSV sono presenti date, excel le riformatta automaticamente. C'è un modo per impedire a Excel di farlo? Sarebbe utile se potessi disattivare del tutto la formattazione del testo.Formati data di modifica Excel

+2

Ho riscontrato questo problema con Excel cambiando aaaa-mm-gg nel formato data locale. La risposta più semplice ** per me ** consisteva nel decidere che se i file CSV dovessero essere modificati, utilizzare un editor di testo, non Excel. – pavium

+1

Rinomina il file in .txt e otterrai il wizard di importazione. Nella procedura guidata puoi contrassegnare le colonne come testo – adrianm

risposta

5

Se si antepone un apostrofo ' all'inizio di qualsiasi stringa di data durante il processo di esportazione, Excel leggerà il valore letteralmente (ovvero come testo normale) anziché provare a convertirlo in una data.

Questa particolare soluzione viene gestita durante il processo esportazione. Non sono sicuro di come cambieresti Excel per trattare il file in modo diverso al runtime.

+0

Esattamente quello che stavo cercando. –

+0

Soluzione perfetta. – ViruMax

+0

append -> anteporre? –

4

Excel esegue alcuni brutti scherzi durante l'output di XML. Uno dei suoi tricks è quello di eliminare i maggiori delimitatori di colonne a sinistra se 16 o più righe consecutive non hanno valori per queste colonne. Ciò significa che se si suddividono le linee in base a commmas, queste righe avranno un numero diverso di colonne per il resto.

Diminuisce anche qualsiasi valore iniziale di 0, quindi elementi come gli ID numerici possono diventare incasinati.

Un altro rischio che corri è quello di interrompere il file in modo che non sia possibile perché Excel supporta solo un numero massimo di righe. (Prima di Excel 2007 si trattava di 65536)

Se si deve fare qualcosa su un file CSV diverso da leggerlo utilizzare un editor di testo.

3

Quando si importa il file CSV in Excel, assicurarsi di preformattare la colonna della data come testo. Nell'analisi è presente un'opzione spesso trascurata che consente di controllare il formato colonna per colonna. Questo funziona bene anche per evitare che gli zeri iniziali nei codici postali del New England non vengano eliminati negli elenchi dei contatti.

1

Se si è utilizzata la versione del file excel che è 2010 o successiva (non è sicuro la versione inferiore), è possibile impostare l'utilizzo del formato di data del sistema operativo corrente o non nel file Excel/CSV.

  1. Right Click cella con valore di data (ad esempio '2013/09/12') in file CSV e pop-up menu
  2. 'Formato celle' Clicca e aprire un pop-up schermata
  3. Vai ' Numero 'tab e puoi vedere' Data 'è stato selezionato in' Categoria '(lato sinistro) e' Tipo 'sul lato destro
  4. Osservato che ci sono due tipi di formato Data (uno è con () e un altro è non con ()). Leggi il commento lì e puoi scoprire che puoi usare il formato della data che non è con la data. Significa che le modifiche al file CSV non verranno applicate con il formato della data del sistema operativo corrente. Quindi, penso che il formato della data non verrà modificato nel file CSV in questo caso.
Problemi correlati