1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ler ficheiros excel em C#

Discussão em 'Programação' iniciada por apocalipsus, 14 de Novembro de 2005. (Respostas: 3; Visualizações: 5298)

  1. apocalipsus

    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
     
  2. NoMercy

    NoMercy Power Member

    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).
     
  3. apocalipsus

    apocalipsus Power Member

    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
     
  4. NoMercy

    NoMercy Power Member

    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.
     

Partilhar esta Página