Ir ao conteúdo

Como importar/exportar dados p xls (ou csv) em c++?


mm.baco

Posts recomendados

Postado

Tenho aqui uma rotina que armazena o cadastro de produtos em um arquivo .txt. Ela usa a biblioteca fstream.

Por questão de organização, o chefe mandou que trocasse de txt p/ xls ou csv. Enfim... ele quer visualizar uma tabela no MS Excel, com as características em
células diferentes
.

O problema é que simplesmente mudando a extensão de txt p xls ou csv, o programa apenas divide os dados nas linhas, mas não nas colunas da planilha. Os dados acabam ficando todos na coluna A, mudando apenas as linhas.

Ex.: A1, A2, A3, A4, e por aí vai...

//Entrada de dados: 
int inserir_fotoeletrico()
{ fstream entrada_dados ("Fotoeletrico.txt",ios::out|ios::app);
cout<<"Entre com a configuração eletrica (AC ou DC):";
cin>>tcorrente;
cout<<"Entre com a tensão (em Volts): ";
cin>>tensão;
cout<<"Entre com a distancia sensora maxima(em metros) : ";
cin>>dist;
entrada_dados<<tcorrente<<" "<<tensão<<" "<<dist<<"\n";
cout<<endl;}


//saída de dados:
int exibir_fotoeletrico()
{ fstream saida_dados ("Fotoeletrico.txt", ios::in);
saida_dados>>tcorrente;
saida_dados>>tensão;
saida_dados>>dist;
while (!saida_dados.fail())
{
cout<<"configuração eletrica: "<<tcorrente<<endl;
cout<<"tensão de alimentacao: "<<tensão<<" V"<<endl;
cout<<"Distancia sensora maxima: "<<dist<<" m"<<endl;
saida_dados.close();
cout<<endl;
system("pause");
system("cls"); }
}

Bom.. conseguindo essa parte, o resto do prog eu mato..

me bati procurando isso.. mas n achei nada em C++

Ajudem por favor!!!!!!!!

:(

valeu

galera...

Postado

aí galera.. Prob resolvido..

Basta trocar a extensão de .txt para .xls

Depois usar "\t" no lugar de " ".

Assim,

fstream entrada_dados ("Fotoeletrico.xls",ios::out|ios::app);
cout<<"Entre com a configuração eletrica (AC ou DC): ";
cin>>tcorrente;
cout<<"Entre com a tensão de alimentacao (em Volts): ";
cin>>tensão;
cout<<"Entre com a distancia sensora maxima (em metros) : ";
cin>>dist;
entrada_dados<<fabricante<<"\t"<<tcorrente<<"\t"<<tensão<<"\t"<<dist<<"\n";

Me responderam isso num outro fórum.. já testei e funciona..

valeu aí..

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...