2009-03-23 7 views
6

Creo que a todas las personas de negocios les gustaría tener una interfaz de usuario sobresaliente, sin embargo, se ven forzadas a utilizar aplicaciones web que a veces parecen realmente malas.Uso de Excel como interfaz de usuario sin VB

¿Existen marcos que ayuden a desarrollar la excelencia sin VB? No me refiero a framework como POI o JExcel que te permite generar informes de Excel.

+0

¿Qué es exactamente qué se refiere? Aunque, acepto que las aplicaciones web son objeto de abuso con regularidad. ¡HTTP no es el fin del mundo! :) – BobbyShaftoe

Respuesta

2

Una combinación de los dos puede funcionar bastante bien ... Excel no es ideal para la introducción de datos, aquí es donde una aplicación (de escritorio o web) funciona mejor , pero excel es ideal para informes dinámicos y análisis de datos.

El mejor enfoque para los informes dinámicos que he visto es escribir complementos que agreguen nuevas funciones a Excel (por ejemplo, para extraer datos en tiempo real).en el espacio java puede probar XLLoop - esto le permite exponer las funciones de POJO en excel (divulgación completa: yo trabajo en este proyecto).

1

No estoy seguro de lo que quiere decir con interfaz de usuario aquí, pero si es para la presentación de datos (como datos no ingresados) podría usar SQL Server Reporting Services y exportar los resultados al formato excel. Como alternativa se puede analizar sus datos en formato XML Excel y permitir al usuario abrir como archivo de Excel (que es un poco doloroso, aunque si sus datos es más complejo que una simple tabla)

EDITAR

I pasó por el dolor de presentar y procesar datos con el uso de Excel al crear un sistema web que estaba reemplazando al antiguo trabajo basado en papel, que era un requisito para un tiempo de transición. Es un verdadero dolor de cabeza, toda la validación de datos, asegurando que lo que se presenta de vuelta no ha sido modificado structurewise etc.

Mi conclusión sería:

  • utilizan el sistema web para los datos inputing
  • si es necesario, proporcione el formato Excel para informar
  • si realmente, realmente se requiere que pueda implementar el análisis de Excel en el sistema web para ingresar datos, pero luego agregue alguna validación humana ya que es humanamente imposible predecir todos los posibles errores que pueda crear excel
+0

acabo de notar su etiqueta java en su pregunta, de alguna manera estaba asumiendo .net debido a Excel. Supongo que POI o JExcel que mencionas proporcionan una funcionalidad similar a los servicios de informes – kristof

3

He visto muchas aplicaciones creadas con Excel. Todos eran torpes, propensos a errores y casi imposibles de mantener al día.

Si el usuario final necesita una aplicación para trabajar como Excel para algunos cálculos de cuadrícula, entonces dele una herramienta para hacerlo o deje que use Excel para esa parte.

Sin embargo, el uso de Excel/VBA exclusivamente para desarrollar grandes aplicaciones dignas de la empresa va por el camino equivocado. Puede funcionar bien por un tiempo, pero no pasará mucho tiempo antes de que los problemas expongan los puntos débiles.

Desde que terminó hablando de informes ... sí, de todos modos significa que su aplicación se exporta a CSV, HTML, PDF, Excel, etc. De esta forma, el usuario que quiere usar Excel para generar gráficos circulares bonitos y reformatear/buscar/escanear/recortar los datos puede hacerlo con la herramienta con la que se sientan cómodos.

2

Obba es un complemento de Excel que permite crear instancias de objetos Java y trabajar con ellos directamente en Excel (sin VBA ni ningún otro código de pegamento).

Lo bueno es que es completamente transparente lo que la hoja de Excel (UI) tiene para tus clases de Java.

Cuestiones relacionadas