Como desativar o aviso SYLK para arquivos CSV no Excel?


13

Carrego muitos arquivos CSV no Excel e alguns deles causam o aviso em que o Excel pensa que é um arquivo SYLK, não CSV. A causa é conhecida .

insira a descrição da imagem aqui

Como alguém desativa esse aviso? Existe uma configuração, uma política de grupo, uma configuração de registro? Qualquer coisa?


Qual SO? Quais configurações de domínio? Alguma outra restrição? Por que você não pode renomear os arquivos?
Raystafarian 19/02

@Raystafarian Windows 8.1, mas é um problema do Excel, não do sistema operacional. Não há configurações ou restrições de domínio em que eu possa pensar. Posso renomear arquivos, mas são arquivos CSV ... quero que sejam tratados como CSV.
AngryHacker

Eu perguntei ao sistema operacional porque isso muda como (ou se) você pode alterar a política, o registro etc.
Raystafarian

Respostas:


7

Descobrimos que se o CSV for alterado para UTF-8, o problema SYLK desaparecerá (sem alterar o ID para Id)


Como você conseguiu isso - altere o tipo de conteúdo para text / csv; charset = utf-8?
PlexQ

9

O problema é causado pela primeira célula / campo na primeira linha com o valor exato 'ID'. O Excel procura esse valor e decide que é um formato de arquivo SYLK (SYmbolic LinK) e não um arquivo CSV.

Esse 'recurso' pode ser superado renomeando o valor 'Id' ou 'id' - pois o valor que o Excel procura deve estar em maiúsculas. Como alternativa, use qualquer outro valor de string 'Identity' ou 'Ref' ou insira um apóstrofo na frente do ID, para dizer ao Excel para tratar o valor como 'texto sem formatação' - isso anula a verificação do Excel, mas você pode não querer um apóstrofo no seus dados.

Esse recurso está no Excel desde pelo menos a versão 2010.


1

Nós lutamos contra isso onde eu trabalho. Uma das soluções alternativas foi salvar o arquivo localmente, como em nosso exemplo, a verificação de segurança (esse é um problema de segurança, acredite ou não) foi acionada apenas para arquivos de rede. Enquanto o Excel conduziu a verificação, o sistema operacional não. Não salve em nenhum formato de escritório, pois pode excluir as informações de "domínio / zona / região / qualquer que seja" do arquivo. Vou perguntar por aí, ver se há mais. Lembro-me de que havia uma configuração de GPO, mas não tivemos permissão para tocá-la, daí a solução alternativa feia.


1

Eu encontrei esse mau comportamento do Excel também. Parece acontecer se: 1 arquivo é CSV (e está tentando abrir no Excel) 2 primeiros 2 caracteres são ID (maiúsculas). A edição no bloco de notas permite recuperar dados de maio.

Se houver várias colunas, o Excel (versão 2016) abriria o arquivo com avisos de erro.


1

Estou usando uma macro para converter arquivos de texto em XLSX e esse problema foi uma parada de exibição devido a pop-ups de erro. Tentei converter para UTF-8, mas meu delimitador de pipe não foi reconhecido. Depois de tentar coisas diferentes, finalmente encontrei uma solução muito simples.

Espero que isso ajude aqueles que estão puxando seu cabelo por causa disso!

Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True

Simplesmente adicionando as instruções DisplayAlerts, ele passava pelos pop-ups e manipulava meu arquivo corretamente.

Annette

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.