Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: crisoof en 27 Marzo 2015, 16:31



Título: Se puede contar un dbf o xlsx o xls
Publicado por: crisoof en 27 Marzo 2015, 16:31
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


Título: Re: Se puede contar un dbf o xlsx o xls
Publicado por: Shell Root en 27 Marzo 2015, 16:38
Si es con una macro te ayudo facilmente. En batch no se que tan limitado es para realizar esa acción.


Título: Re: Se puede contar un dbf o xlsx o xls
Publicado por: crisoof en 27 Marzo 2015, 18:24
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:


Título: Re: Se puede contar un dbf o xlsx o xls
Publicado por: Shell Root en 27 Marzo 2015, 18:53
Una macro tambien puede recorrer un directorio y sacar los archivos  :silbar:


Título: Re: Se puede contar un dbf o xlsx o xls
Publicado por: crisoof en 27 Marzo 2015, 20:42
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


Título: Re: Se puede contar un dbf o xlsx o xls
Publicado por: Eleкtro en 28 Marzo 2015, 10:09
alguien 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.

si 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