La section java de developpez.com propose ces API Java Excel :

  • POI : POI est un projet rassemblant plusieurs API. Celles-ci permettent l'accès et la manipulation de différents formats de fichiers Microsoft, par exemple : Excel, Word, etc. Il permet également de gérer les formats Excel 2007 OOXML (.xlsx)
  • JExcelAPI : Cette API open source permet de lire et écrire des documents Excel. Sur SourceForge

Il existe également des lecteurs et éditeurs java de fichiers tableurs .xls :

  • Jxcell Java Excel Designer
  • L'excellent OpenOffice.org destiné a remplacer la suite Office Payante de Microsoft

JExcel

Charset et Encodage

Lors de la lecture de fichiers .xls, ne vous faites pas avoir par l'encodage de votre document source :

WorkbookSettings workbookSettings = new WorkbookSettings();
    	    workbookSettings.setEncoding("ISO-8859-1");

Format des cellules

En pourcentage

return new WritableCellFormat(red,NumberFormats.PERCENT_INTEGER);  // Pour 16.416% Affiche 16% et contient 16.416%
 return new WritableCellFormat(red,NumberFormats.PERCENT_FLOAT);  // Pour 16.416% Affiche 16,42% et contient 16.416%

Les dates et fuseaux horaires (timezone)

Tester le type de vos cellules et voyez comment utiliser DateCell sans oublier de lire la section sur les dates dans le tutoriel de l'API JExcel, ainsi que la FAQ.