Editor de cuadrícula de datos similar a Excel con funcionalidad de import / export

Necesito importar datos del file Excel y presentarlos en la aplicación web. A continuación, los datos presentados en la web deberían ser editados por el usuario y exportados nuevamente al file de Excel. Entonces quiero implementar una aplicación web con posibilidades para:

  1. importar file de Excel
  2. ver el file de Excel de alguna manera (tabla con funcionalidad simple a'la excel: cambiar el tipo de celda (button de radio, checkbox, seleccionar, etc.) o color, cambiar order / conteo de columnas, clasificar, filtrar, etc., la fórmula sería una más)
  3. cambiar los datos presentados en la aplicación web
  4. exportar datos al file de Excel

¿Qué herramientas / bibliotecas puedes sugerir que use para cumplir con los requisitos anteriores?

Estoy planeando usar Spring 3 / MVC (backend) y JSP (frontend) en JBoss 5/6 (server de aplicaciones).

Mi investigación:

Investigué un poco, pero también quiero preguntarle porque no encontré resultados satisfactorios.

Para ver y editar como Excel directamente en el website:

  1. handsontable: http://handsontable.com
  2. jquery.shit: http://jquerysheet.googlecode.com/svn/branches/3.x/jquery.sheet.html
  3. jqgrid: http://trirand.com/blog/jqgrid/jqgrid.html

¿Qué piensas sobre las proposiciones anteriores? Hay algo mejor? JQuery.shit es perfecto, pero no es gratuito, necesito algo gratis. ¿Sabes algo similar?

Para el file Excel de import / export encontré:

  1. API de Java Excel
  2. POI Apache

¿Qué es mejor, más rápido para aprender o tener un mejor soporte? ¿Qué más puedes recomendar?

¿Sabía que hay quizás una tecnología común con esas dos características importantes de la forma me: 'View and edit excel file on the web' e 'import/export excel file' ?

Por favor, avísenme en este tema. No quiero cometer un error antes de comenzar la implementación.