2009-02-26 14 views

Répondre

1

Vous pouvez utiliser l'automatisation COM pour commander Excel à partir de votre application Java si vous êtes sur Windows.

+0

Mais nous n'utilisons pas Windows comme plate-forme. –

+1

Que diriez-vous d'essayer de commander OpenOffice.org alors à la place? Il a une API Java et peut être démarré en mode sans tête. –

2

Je suis ce marché parce que mon entreprise possède un tableur compatible Excel pour .NET et que je travaillais pour Actuate et que j'ai dirigé le développement de la Formule 1 pour Java/e.Spreadsheet pendant plus de 10 ans. Le seul produit que je sache qui pourrait le faire est Aspose.Cells - ils sont un de mes concurrents dans. NET donc je n'ai absolument rien à gagner en les mentionnant.

Il existe un certain nombre de produits gratuits et non-libres pour Java et .NET qui vont lire et écrire des classeurs xlsx et xls et certains de ces produits convertissent entre les deux, y compris que mon entreprise vend. Aspose est le seul dont je sache qui supporte le format de fichier Excel 2003 SpreadsheetML (je n'ai aucune idée de la qualité de leur support Excel 2003 SpreadsheetML). Une chose à considérer est le fait que le format Excel 2003 SpreadsheetML est un format sans issue et qu'il s'agit également d'un format incomplet. Le format préféré à l'avenir est le format Excel 2007 Open XML (xlsx), qui gagne en popularité et dont vous pouvez vous renseigner au openxmldeveloper.org. Bien sûr, si vous avez des fichiers dans l'ancien format que vous avez à traiter, cela ne vous convient pas. Clause de non responsabilité: Je possède SpreadsheetGear LLC

+0

Merci pour la réponse. Nous sommes obligés d'utiliser le format Excel 2003 xml car nous aurions beaucoup de réécriture de code pour nous en éloigner. Nous pourrions finir par faire cela à un moment donné. Mais pour l'instant, nous voulons explorer la possibilité de convertir XML en un nouveau format EXCEL afin que nous puissions utiliser le POI. Une idée? –

Questions connexes