Arquivo csv criado usando workbook e work sheet não é reconhecido notro programa

9 views
Skip to first unread message

matond...@grupoprodusol.com

unread,
Oct 20, 2018, 12:00:20 PM10/20/18
to NetPonto.org - Lista de Discussao Oficial
Olá pessoal! venho insistindo na minha inquietação.

Preciso urgentemente da vossa ajuda.

Estou a criar um arquivo excel com um trecho do codigo abaixo_
xlWorkBook.SaveAs(nomeFile, Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook, misValue,
                    misValue, misValue, misValue, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
para o arquivo csv, tenho o trecho de codigo abaixo:
xlWorkBook.SaveAs(nomeFileCSV, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, misValue,
                    misValue, misValue, misValue, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

Ambos são criados. o arquivo csv criado a aprtir deste codigo nao é reconhecido por outro programa onde se deseja carregar. Mas quando abro excel criado e guardo como csv delimitado por virgula, ai o outro programa reconhece

Sérgio Azevedo

unread,
Oct 20, 2018, 12:27:30 PM10/20/18
to netp...@googlegroups.com
Abre ambos com o notepad e confirma se estão a usar o mesmo separador.
Embora, atendendo ao nome, um CSV devesse ser separado por ',' a API que usas para gerar o CSV pode estar a usar um separador configurado no Windows através se Settings regionais.

Como disse o Ricardo, a maneira mais simples de resolver isso (dependendo do tipo de dados que usas no CSV) seria a construir a estrutura com um StringBuilder e depois gravar todo o texto com System.IO.File.WriteAllText(nomeFileCSV, <TEXTO>).

--
--
Você recebeu esta mensagem por fazer parte da lista de discussão oficial da Comunidade NetPonto (http://netponto.org).

---
Recebeu esta mensagem porque subscreveu ao grupo "NetPonto.org - Lista de Discussao Oficial" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para netponto+u...@googlegroups.com.
Para mais opções, visite https://groups.google.com/d/optout.

Antonio Cunha Santos

unread,
Oct 21, 2018, 7:33:37 AM10/21/18
to netp...@googlegroups.com

Ontem respondi-te a esta questão, deixei-te um exemplo completo de como gerares um CSV e até permite escolher o caracter de separação, que tanto podes usar a virgula como o ponto e virgula.

Ainda te sugeri usares o EPplus, para manipular ficheiros de excel, uma vez que te poupa imenso trabalho.

Já experimentas-te abrir o ficheiro csv que é gerado, usando o notepad e ver se o caracter de separação está a ser realmente a virgula ou o ponto e virgula ?


António Pedro Oliveira Cunha Santos
"Patience is the companion of wisdom." Aurelius Augustinus Hipponesis"



Contribua para a defesa do ambiente. Não imprima este e-mail se não for necessário.

Please consider the environment before printing this e-mail.

Aviso de Confidencialidade: Este e-mail e quaisquer ficheiros informáticos com ele transmitidos e eventuais anexos são confidenciais, susceptíveis de conter informação sujeita a sigilo profissional bem como informação privilegiada e destinam-se ao conhecimento e uso exclusivo da pessoa ou entidade a quem são dirigidos, ao regime legal de protecção de dados pessoais, de direitos de autor ou outro, não podendo o conteúdo dos mesmos ser alterado e a sua divulgação depende de autorização do remetente. Caso tenha recebido este e-mail indevidamente, queira informar de imediato o remetente e proceder à destruição da mensagem e de eventuais cópias. É estritamente proibido o uso, a distribuição, a cópia, total ou parcial, ou qualquer forma de disseminação não autorizada deste e-mail e de quaisquer ficheiros nele contidos. O correio electrónico não garante a confidencialidade dos conteúdos das mensagens. Caso o destinatário deste e-mail tenha qualquer objecção à utilização deste meio deverá contactar de imediato o remetente.
Limitação de Responsabilidade:
Como o correio electrónico pode ser afectado por dificuldades técnicas ou operacionais, não se garante a sua recepção de forma adequada e atempada. Quaisquer comunicações que devam observar prazos, deverão também ser enviadas por correio ou fac-símile. Qualquer opinião expressa na presente mensagem é imputável à pessoa que a enviou, a não ser que o contrário resulte expressamente do seu texto. É estritamente proibido o uso, a distribuição, a cópia ou qualquer forma de disseminação não autorizada deste e-mail e de quaisquer ficheiros nele contidos.

Matondo Quela

unread,
Oct 22, 2018, 6:30:35 AM10/22/18
to netp...@googlegroups.com
Obrigado, manos já foi resolvido.
Os melhores cumprimentos/Best Regards,

Matondo Vicente Pedro Quela
CONSULTOR
Produsol


Morada/Address: Rua Major Marcelino Dias, Nº 18, Maculusso, Luanda - Angola
Telefone/Telephone: (+244) 931 045 101/ 931 043 696

Reply all
Reply to author
Forward
0 new messages