2011-03-01 6 views
3

J'ai besoin de créer une petite application de bureau en Java qui crée pour moi un fichier .doc et écrit un peu de texte dans le fichier. J'ai trouvé un outil intéressant appelé Aspose, mais j'ai vu que ce n'était pas gratuit du tout. Est-ce que vous savez quel type d'API java puis-je utiliser pour cela (gratuitement)? Est-il possible de faire cela uniquement avec les bibliothèques java SE? Selon vous, quel serait le moyen le plus simple et le plus rapide d'atteindre cet objectif?Comment manipuler des fichiers .doc

Répondre

5

Je vous suggère de jeter un oeil à la Apache POI framework, en particulier la HWPF - Java API to Handle Microsoft Word Files:

HWPF est le nom de notre port du format de fichier (-2007) Microsoft Word 97 à Java pur. Il fournit également un support limité en lecture seule pour les anciens formats de fichier Word 6 et Word 95.

+0

Je vais y jeter un coup d'oeil. – sfrj

+0

Je suis sur la page http://poi.apache.org/ mais où puis-je trouver les fichiers .jar à ajouter à mon projet, pour pouvoir commencer à utiliser ces classes? – sfrj

0

Par fichier .doc, je suppose que vous voulez dire Microsoft Office? Lire et écrire des formats de fichiers Office est quelque chose d'un art noir. Est-ce que ce doit être un fichier au format .doc spécifiquement? Il serait beaucoup plus facile d'écrire un fichier au format RTF (.rtf) que Word pourrait charger.

+0

Oui, ça doit être .doc du bureau dans ce cas – sfrj

1

si vous allez avec .doc puis comme excercise d'apprentissage, ouvrez un document Word avec un contenu (idéalement similaire à ce que vous voulez créer) puis enregistrez que XML et examiner le contenu.

vous aurez besoin de faire un peu d'analyse et de gestion DOM de base dans votre code pour insérer les bonnes choses.

+0

J'ai trié pour enregistrer au format .xml dans Microsoft Office 2007, mais je n'ai pas cette option? – sfrj

+0

Désolé pour ce dernier commentaire, je viens de découvrir comment enregistrer au format Word XML. Tnx – sfrj

Questions connexes