Ler ficheiros excel em C#

apocalipsus

Power Member
Boas
Sou eu de novo :p
Estou novamente com problemas (como nao podia deixar de ser :p )
Agora tenho de ler um ficheiro excel usando c#.
Basicamente esse ficheiro é para ser carreagado para uma base de dados, mas a maior parte da informaçao do ficheiro excel nao esta como eu quero para ser carregada para a BD.
Nao sei se me fiz entender. Basicamente quero uma maneira de poder ler o ficheiro excel e configurar ao meu gosto.
Tx
 
vê estes links:
http://www.codeproject.com/useritems/Excel_Application_in_C_.asp
http://www.dotnet247.com/247reference/msgs/54/273659.aspx
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=107465&SiteID=1
http://free.netartmedia.net/CSharp/CSharp22.html

A outra forma simples, é abrires como se fosse um ficheiro de texto normal, sabendo que o default num ficheiro excel para separar as colunas o caracter usado é TAB (\t) e para terminar as linhas é carriage return & line feed|new line (\r\n) ou só new line (\n).
 
apocalipsus disse:
Hum tens a certeza disso? é que o que eu vi tinhas de se criar worksheets e excelsheets :(
mas vou tentar como se fosse um ficheiro normal tx :p
Pelo menos se escreveres para um ficheiro por exemplo:
(abres o notepad e escreves, não esquecendo que os espaços entre os caracteres são tabs):
a b c
1 2 3
d 4 E

Agora grava como .xls (teste.xls por exemplo) e de seguida abre o ficheiro normalmente (a abriri no excel claro) e verás que aparece normalmente, mas isto é porque o excel deve interpretar como um ficheiro simple de importação, sendo que os caracteres default de separação de cpluna é o tab e o de linha \r\n ou \n.
Quando é para leres um ficheiro gerado pelo excel ( e não um ficheiro feito á "pata" como este do exemplo), o melhor é olhares bem para os exemplos nos links que te dei. Ai já se criam objectos do tipo excel e book e worksheet etc.... e talvez seja a melhor e mais correcta meneira de o fazer.
 
Back
Topo