Ler arquivos xlsx

Alguém sabe como eu posso fazer para ler no java um arquivo .xlsx com jdk 1.4?
Tentei usar o POI mas descobri que apenas na versão 3.5 para cima que ele aceita os arquivos .xlsx, mas esta versão necessita o jdk 5 para cima.
Alguém tem alguma ideia de como posso fazer?

Tentou o JExcel?

Se está se referindo ao JExcel API, pelo que vi ele não suporta .xlsx

Consegui converter .xlsx em xls com o SmartXLS.

Acabei de descobrir que o SmartXLS é trial. Alguém conhece alguma maneira em java 4 para converter arquivos .xlsx em .xls sem ter que pagar para isso?