NRO DE LINHAS/COLUNAS DE UMA PLANILHA

USUARIO.EXCLUIDOS 11/12/2006 10:25:04
#189242
Galera, consegui abrir uma planilha do excel e pegar as infomações das células, mas apenas informando a célula (A1,B2,C1, etc).
Gostaria de saber como pegar esta informações sem saber quantas linhas e quantas colunas tem a planilha, ou seja, o próprio sistema deverá saber quantas linhas e quantas colunas tem a minha planilha.

Valeu,

Marcos
USUARIO.EXCLUIDOS 12/12/2006 16:46:46
#189553
é, tá difícl !!

Parece que todas as minhas dúvidas são as mais difíceis. Raramente alguém responde.E à s vezes quando respondem não é uma resposta concreta, que esclareça definitivamente a dúvida (sem desmerecer a boa intenção, é claro !!).
Mas é isso aí, vamos continuar na luta !

Abraço a todos,

Marcos
USUARIO.EXCLUIDOS 12/12/2006 17:52:43
#189575
Que versão do .Net você está utilizando???
USUARIO.EXCLUIDOS 12/12/2006 18:02:53
#189576
Eu fiz assim no .Net 1.1:

Suponha que você tenha uma planilha do excel chamada Plan1, no qual a primeira linha da planilha terá o nome das colunas e o nome do arquivo dados.xls. Ex:
CODIGO | NOME | IDADE
1 | Renan| 18
2 | João | 28
3 | Zé | 80
4 | Dani |25

Para acessar esta planilha você faz o seguinte código populando um DataGrid:

Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dados.xls;Extended Properties='Excel 8.0;HDR=YES;'"

Dim dt As New DataTable("PLANILHA1")

Dim adap As New OleDb.OleDbDataAdapter("SELECT * FROM [Plan1$]", strConn)

adap.Fill(dt)

adap.Dispose()

DataGrid1.DataSource = dt

USUARIO.EXCLUIDOS 13/12/2006 15:57:03
#189761
Minha versão do .NET é o Express, Framework 2.0.

Na verdade o que eu precisa era saber o total de linhas e colunhas preenchidas na planilha e gerar um arquivo texto. Consegui fazer isto na unha mesmo, passando o nro. de linhas e as coordenadas dos dados via código. Além disso pega também as informações de outras planilhas dentro do mesmo XLS. O exemplo que você deu é legal, poderá servir em outras ocasiões.

Valeu pela dica !

Abraço,

Marcos
Tópico encerrado , respostas não são mais permitidas