![]() |
Número de lineas y columnas de una hoja Excel
¿Alguien sabe cómo puedo saber el número de filas y columnas que hay en una hoja de cálculo?, estoy usando el componente "ExcelConection" para importar unos datos, pero no sé cual es el último dato que hay.
Gracias Un saludo.- |
Josber, has intentado preguntando por SPACES o LOW-VALUES de una celda que sabes que en dicha fila (por ejemplo la 1) siempre debe estar informada?
|
Hola:
Adhiero a lo que dice KUK. no veo otra forma. Si buscás cómo hacer una macro desde excel para ir al ultimo dato, en todos lados vi usan un par de funciones para ir a la última fila posible (fila 1048576) y después otra para ir hacia atrás y encontrar el primer dato. Saludos. Fito... |
Kuk, lo que dices tú es lo que tengo hecho, pero preguntando si el tamaño del dato es 0, porque preguntando por low-values, no funcionaba, el problema es que pueden haber, por ejemplo 20 lineas en blanco por el medio sin yo saberlo, y lo que dice fito, me parecería un bucle muuuuuy largo, con un retardo enorme, teniendo en cuenta que, como mucho la hoja tendrá 1000 lineas, aunque puede tener 50, 1000 o 25000, algo que no sé de antemano.
Gracias, seguiré buscando. Un saludo.- |
Josber, el problema es que no se puede saber realmente, ni Excel lo sabe como tal. Es difícil trabajar con una hoja Excel de tamaño variable. Deberías de fijar un estándar... Si no es posible, no hay otra manera que buscar. Si sabes el máximo de "ancho", por ejemplo 1000, buscas de 1000 para atrás como decía Fito.
En cuanto a LOW-VALUES, este es alfanumérico y equivale a X"00". Si no funciona, mira con H"00" (numérico). |
Josber,
Usando a ligação ao Excel por COM/OLE2 penso que é possível. Eu tenho algum código em que utilizo o "Range" para formatar a folha de Excel: Na Working: Código COBOL:
Código COBOL:
Código COBOL:
Se puderes utilizar COM/OLE2 pode ser que se consiga fazer o que pretendes. Un saludo, Rui Pinto |
| La franja horaria es GMT +2. Ahora son las 00:49. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.