alguien sabe si el bat puede escribir en una celda de un xls o odf??, muchas gracias
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