java - que - instalar activex
¿Cuál es la mejor/más fácil forma de manipular objetos ActiveX en Java? (4)
Quiero abrir y manipular archivos de Excel con ActiveX. He tenido éxito con las extensiones Win32 de Python y las bibliotecas Scriptom de Groovy en otros proyectos, pero si es posible, necesito hacer Java puro esta vez.
He probado el Jacob Java COM Bridge, pero eso no parece tan simple ni fácil de usar, y no pude obtener los valores de celda (aunque esta es la biblioteca subyacente de Scriptom). ¿Hay alternativas?
¿Qué tal http://www.nevaobject.com/_docs/_java2com/java2com.htm ? Esto es comercial pero funciona mejor.
¿Has mirado JExcelAPI? En lugar de usar ActiveX, esta es una biblioteca de Java que lee y escribe directamente archivos de Excel.
No es una respuesta exacta a sus preguntas, pero también podría resolver el problema, especialmente si está buscando una solución pura de Java.
Jacob es realmente la herramienta para el trabajo aquí. Te recomiendo que te tomes el tiempo para aprender un poco sobre cómo funcionan COM y ActiveX, y creo que encontrarás que es más fácil de usar. COM es todo un logro, pero es difícil . Las envolturas como VB lo hacen parecer fácil (por el uso limitado para el que trabajan), pero no es nada fácil. Tengo un excelente libro sobre cómo aprender COM, pero no tengo el nombre a mano ahora ...
Desea conocer la interfaz IDispatch (esto es lo que desarrolla la mayor parte de la interfaz COM de Excel). Es una interfaz desagradable, desagradable (una de esas cosas virales con la que puedes hacer tanto que se vuelve imposible saber qué está sucediendo realmente), pero aprender es la clave.
Si tiene problemas en una sola área (es decir, obtiene un valor de una celda), puede tomar la fuente de Scriptom y ver qué hacen (¡código abierto, después de todo!).
Otra sugerencia es intentar implementar algunos casos de prueba de su código en VBA y asegurarse de que está pensando correctamente en todos los valores devueltos. Cuando estábamos haciendo la automatización de Excel en una de nuestras aplicaciones Java, implementamos el algoritmo general de VBA de Word, trabajamos a través de los casos problemáticos, etc. Después de eso, la transferencia a Jacob fue bastante sencilla.
- K
También está JIntegra , que hace algo similar. También comercial. Y está JNIWrapper , que hace algo similar. nuevamente, también comercial.