Qualquer maneira de ter o Excel 2010 trata um valor entre aspas "08540" como texto não é número ao abrir um arquivo CSV

2

Eu tenho um CSV com dados como este:

  "08540",1,"PRINCETON","NJ"

Eu sei que é possível especificar "Texto" ao usar o Assistente de Importação e definir colunas. Mas existe uma maneira de dizer ao Excel para tratar os valores citados como texto quando o Excel abre um arquivo CSV?

mrblint
fonte
2
Tenho certeza de que a única maneira é passar pelo Assistente de Importação. O CSV aberto é um recurso prático para abrir o arquivo e você está limitado pelo comportamento padrão.
Brad Patton

Respostas:

1

Não há como fazer isso automaticamente. Você precisa converter o arquivo para o seguinte formato primeiro:

="08540",1,"PRINCETON","NJ"

Se seus arquivos tiverem o formato como você disse (ou seja, tudo que você precisa é adicionar = no início de cada linha), a conversão é fácil. Criar uma CONVERT.BAT arquivo na sua área de trabalho com o seguinte código:

@echo off
mkdir "%USERPROFILE%\Desktop\Converted CSV files"
:next
if '%1'=='' goto done
set CSV="%USERPROFILE%\Desktop\Converted CSV files\%~nx1"
for /F "tokens=*" %%A in ('TYPE %1') do echo =%%A >>%CSV%
shift
goto next
:done

Agora você pode arrastar e soltar .CSV arquivos no CONVERT ícone. Os arquivos processados ​​aparecerão no Converted CSV files pasta.

Alex P.
fonte
Essa também é a única maneira que conheço. O Excel é bastante inteligente quando se trata de lidar com CSV. Você não pode nem mesmo dizer para tratar tudo no arquivo como texto simples (que deve ser o padrão, se você clicar duas vezes no arquivo CSV em vez de importá-lo através do assistente Abrir Arquivo).
Tonny
Como você faz isso ao abrir o arquivo? Ou eu estou sentindo falta de algo ...
Jerry
@ Jerry Edite o arquivo com um editor de texto simples como o Bloco de notas antes de carregá-lo no Excel. Sim ... Eu sei ... Você pode muito bem iniciar o Excel primeiro e depois abrir o CSV através do File-Open e definir o tipo através do assistente. Na verdade, é menos incômodo. Como eu disse. O Excel é estúpido quanto ao manuseio de CSV.
Tonny
Ah, tudo bem, isso limpa o processo :) E sim, mesmo se eu fosse usar um script para adicionar o sinal de igual ... o assistente de importação seria um método muito mais simples e rápido.
Jerry