Necesito un contador.

28/12/2006 - 12:38 por MIEL | Informe spam
Ante todo mi mas cordial saludo a todos los miembros del foro.
Necesitaba la forma de hacer un recuento de las celdas ocupadas en una hoja
excel de manera que al hacer un bucle contra una variable que sera el numero
de filas ocupadas en la hoja de excel, el citado bucle funcione aunque yo
añada mas lineas en el futuro.
Espero agradecido vuestras respuestas.
Un saludo.
 

Leer las respuestas

#1 SoftJaén
28/12/2006 - 15:55 | Informe spam
"MIEL" escribió:

Necesitaba la forma de hacer un recuento de las celdas ocupadas en una
hoja excel de manera que al hacer un bucle contra una variable que sera
el numero de filas ocupadas en la hoja de excel, el citado bucle funcione
aunque yo añada mas lineas en el futuro.



Hola:

Crea un objeto DataSet, y lee el número de filas existentes en el objeto
DataTable.

El siguiente ejemplo abre un libro de Microsoft Excel, y crea un objeto
DataTable con las filas existentes en una hipotética hoja de cálculo llamada
«Hoja1»:

Imports System.Data.OleDb

Dim cnn As New OleDbConnection( _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Carpeta\Libro1.xls;" & _
"Extended Properties='Excel 8.0;HDR=Yes'")

Try
Dim cmd As New OleDbCommand( _
"SELECT * FROM [Hoja1$]", cnn)

Dim da As New OleDbDataAdapter(cmd)
Dim ds As New DataSet

da.Fill(ds, "Hoja1")

MessageBox.Show("Nº de filas: " & _
(ds.Tables("Hoja1").Rows.Count).ToString)

Catch ex As Exception
MessageBox.Show(ex.Message)

Finally
cnn.Close()
cnn = Nothing

End Try

Un saludo y ¡Feliz Año Nuevo!

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares