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


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?


2


origem


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
possível duplicata de Importação de CSV do Excel tratando cadeias de números entre aspas como valores numéricos, não seqüências de caracteres - Ƭᴇcʜιᴇ007


Respostas:


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. Crie um 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.


1



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. Isso é realmente 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