Página 1 de 1

Arquivos .csv e sua interação com planilhas do Excel

Enviado: 23 Set 2018 às 13:08
por AlexandreCorrea
Olá, estou com uma dúvida no desenvolvimento de um software e acredito que conseguirei ajuda neste forum.
Estou desenvolvendo um projeto dentro de um software que faz leituras de arquivos .csv e, por isso, gostaria de utilizá-lo em conjunto com o Excel.
Consigo criar uma planilha e salvá-la como .csv com os dados organizados como apresentado abaixo:
,a01,a02,a03
wights,0.1,0.2,0.5
Atualmente abro o arquivo .csv e escrevo manualmente os valores para utilizá-los em meu programa externo, porém eu queria puxar esses dados de uma planilha que faz o cálculo destes dados.
Testei simplesmente colocar "=" e clicar na célula da outra planilha e depois salvar o .csv, e realmente o arquivo .csv salva certo os dados ( salva o conteúdo das células, e não a fórmula).
Porém quando vou utilizá-los em meu programa ele faz a leitura dos dados de maneira correta, mas quando vai realizar uma operação ele apresenta erro. Acho que ele está salvando em um formato diferente quando eu utilizo esta técnica, não sei se ele converte de float pra double ou algo do genero, mudando o espaço que aquele dado ocupa, realmente não entendo do funcionamento do Excel. Mas quando vai utilizar os dados ele acusa que o arquivo está inadequado.
Meu palpite é que os dados de uma planilha do Excel têm um formato e os do arquivo .csv que eu preciso têm outro, mas não tenho certeza disso e não sei como resolver. Se alguém souber como resolvo isso me ajudará demais.

Obrigado!!!

Arquivos .csv e sua interação com planilhas do Excel

Enviado: 23 Set 2018 às 13:48
por Reinaldo
Arquivos .csv são basicamente arquivo texto no padrão Ansi (texto convencionais normalmente são Utf8); experimente abri-lo em editor que reconheca o padrão tipo Notepad++ (o notepad que vem no windows irá exibir,normalmente, uma linha continua)
Excel na versão em inglês normalmente os "salva" utilizando a "virgula (,)" como separador de campo;
já a versão em português normalmente os "salva" utilizando "ponto e virgula(;)", para diferenciar dos campos com valores decimais, cujo identificado e virgula.
Precisa então ver qual a sua "geração" bem como a leitura deve interpretar 0.1 e 0,1 da mesma maneira (acho eu)