Como evitar aspas duplas ao salvar o arquivo do Excel como Unicode?

8

Eu tenho um arquivo do Excel com conteúdo Unicode, no qual algumas células contêm texto entre aspas duplas, por exemplo "text" .

Quando eu salvo o arquivo do Excel em um arquivo de texto no formato Unicode, o texto que contém as aspas duplas é salvo como três aspas duplas, por exemplo """text""" .

Existem alguns lugares onde eu tenho até texto que contém vírgula (,). Por exemplo, text, que é convertido em "text," no arquivo Unicode. Está adicionando aspas duplas no texto, que eu acho que contém caracteres especiais.

Como posso evitar isso?

    
por karthik 24.10.2011 / 13:42

4 respostas

7

Esse é um comportamento padrão (e semelhante ao modo como os arquivos CSV são salvos). Veja o RFC 4180 - formato comum e tipo MIME para arquivos separados por vírgula (CSV) :

If double-quotes are used to enclose fields, then a double-quote appearing inside a field must be escaped by preceding it with another double quote.

Como isso se aplica ao seu caso?

  • Isso significa que "Text" deve ser salvo como """Text""" , as aspas externas delimitam o campo e as outras duas citações são usadas para escapar das cotações reais usadas para o seu campo de texto. Caso contrário, "Text" seria analisado como Text e você perderia suas cotações ao reabrir o arquivo.

  • O Excel também escolhe citar Text, , porque a vírgula é usada como um delimitador em arquivos separados por vírgula, e não colocá-lo entre aspas significa que text, é analisado como dois campos quando abra o arquivo.

Se você não os quiser em sua saída, considere a possibilidade de abrir os arquivos resultantes em um editor de texto e remover todas as aspas com uma simples pesquisa e substituição.

    
por 24.10.2011 / 14:38
3

Eu também tive esse problema. Então, percebi que estava ignorando a opção Salvar como tipo: "Texto formatado (delimitado por espaço) ". Você também precisa especificar a extensão txt ou usar como padrão a extensão .prn. Por exemplo, filename.txt em vez de apenas filename. Experimente . Funciona .

    
por 12.12.2012 / 21:35
1

Salvar em Unicode pareceu adicionar aspas mesmo quando não havia citações na minha string. Aqui está como eu cheguei:

Encontre uma string que não esteja no seu arquivo (usei 'xxx') Antes de exportar, encontre & Substitua todas as citações por 'xxx' Exportar seu arquivo para txt ou csv Abra arquivos txt e encontre & Substitua todas as citações por nada Encontre & Substitua All 'xxx' por aspas

    
por 23.01.2012 / 23:46
0

Salve facilmente seu arquivo como espaço delimitado.prn no excel e renomeie-o para .txt. Eu usei isso para uma crise de 18.000 linhas. ;)

    
por 18.04.2016 / 06:46