Se puede contar un dbf o xlsx o xls

Iniciado por crisoof, 27 Marzo 2015, 16:31 PM

0 Miembros y 1 Visitante están viendo este tema.

crisoof

Hola Buenos tardes,

una pregunta, es posible  contar las celdas de un excel siempre y cuanto no estén vacías?. e estado buscando info y solo me salen funciones de excel nada con el bat, quiero automatizar ese proceso y no me sale nada, o sera mejor automatizarlo con un macro?

Gracias por su tiempo Saludos

Shell Root

Si es con una macro te ayudo facilmente. En batch no se que tan limitado es para realizar esa acción.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

crisoof

si eso estoy viendo, que se puede hacer, pero mi idea es contar muchos odf, o xls y pensaba en usar un bat que pudiera al menos escribir las ubicaciones de los archivos xls o odf en una celda de un xls para asi en este archivo crear el macro que cuente, mi idea es no tener que ingresar las direcciones a mano, ya que son demasiadas, alguien sabe si el bat puede escribir en una celda de un xls o odf??, muchas gracias :huh:

Shell Root

Una macro tambien puede recorrer un directorio y sacar los archivos  :silbar:
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

crisoof

#4
Muchas gracias tambien ya me fije en eso, una duda, si es que quiero contar las celdas de un archivo, tengo que necesariamente abrir ese archivo ? o como (abriendolo me refiero con algun comando), saludo Gracias


EDITO
  Tengo la duda si es que puedo referenciar al archivo o necesariamente tengo que abrirlo?, ya que mi excel que contiene el macro tiene almacenadas las rutas de los distintos archivos,
Saludos y gracias nuevamente

Eleкtro

#5
Cita de: crisoof en 27 Marzo 2015, 18:24 PMalguien sabe si el bat puede escribir en una celda de un xls o odf??, muchas gracias :huh:
No, no es posible, Batch es una herramienta simple, totalmente incapacitado para llevar a cabo la tarea que requieres.

Cita de: crisoof en 27 Marzo 2015, 20:42 PMsi es que quiero contar las celdas de un archivo, tengo que necesariamente abrir ese archivo ? o como (abriendolo me refiero con algun comando)

Cómo ya te han comentado, puedes utilizar una macro en Excel mediante VBA, pero sobre la automatización desde un lenguaje de programación te diré algo más:

Solo debes usar un lenguaje de programación que sea capaz de leer/interpretar el formato ODF/XLS/XLSX, cómo por ejemplo los componentes COM que se instalan con MS Office, los cuales puedes usar desde VBS (o VBA, Vb.Net, C#, etc), para .Net recomiendo la librería NPOI que no requiere MS Office instalado, y si usas otro lenguaje, entonces puedes buscar herramientas específicas para dicho lenguaje, cómo por ejemplo están xlrd o xlutils para Python, y cómo hay otras herramientas para otros lenguajes.

Para leer el formato de un documento de OpenOffice me da la sensación que vas a tener que buscar mucho más a fondo alguna API bastante especializada (en .Net y Java existen, pero no las he probado) o documentarte sobre las especificaciones del formato para comprender cómo puedes leer los datos sin necesidad de APIs que los interpreten por ti (cosa que no recomiendo por el esfuerzo y demora de tiempo).

Saludos