Domanda

Come posso aggiornare l'intestazione della pagina di a .docx File usando l'API Apache POI 3.7?

È stato utile?

Soluzione

Primo, chiama getheaderfooterpolicy () sul tuo xwpfdocument, che restituisce a Headerfooterpolicy. Da ciò, è possibile identificare l'intestazione appropriata per la tua pagina (ad esempio impostazione predefinita, prima pagina ecc.)

Una volta che hai l'appropriato Xwpfheader Che vuoi cambiare, quindi puoi modificarlo come qualsiasi altra parte del documento. È possibile recuperare le tabelle, i paragrafi ecc.

Altri suggerimenti

Poiché il tuo documento è in .docx Formato, dovrai utilizzare l'API componente XWPF del progetto POI. Potresti trovare il org.apache.poi.xwpf.usermodel.XWPFHeader classe utile (Javadoc), ma non l'ho mai usato da solo.

Non sono riuscito a trovare un buon riferimento per farlo con XWPF, ma le seguenti istruzioni descrivono l'accesso alle intestazioni con HWPF, l'interfaccia analoga per i documenti di parole più vecchi (aka .doc documenti):

Per arrivare alle intestazioni e ai piè di pagina di un documento di Word, crea prima a org.apache.poi.hwpf.HWPFDocument. Successivamente, devi creare un org.apache.poi.hwpf.usermodel.HeaderStores, passandolo il tuo HWPFDocument. Finalmente il HeaderStores Ti dà accesso a intestazioni e piè di pagina, compresi quelli di prima / pari / dispari se definiti nel documento. Inoltre, HeaderStores Fornisce un metodo per rimuovere eventuali macro nel testo, il che è utile poiché molte intestazioni e piè di pagina finiscono con macro in esse.

Il Page quelle istruzioni provengono Implica che il supporto dell'intestazione non è mai stato così buono in HWPF, figuriamoci XWPF. Per altre cattive notizie, Questa pagina Apache Fa sembrare che lo sviluppo di XWPF sia quasi bloccato. È possibile che ciò che vuoi fare sia pianificato ma non ancora supportato.

Guardare Scrivere documenti di Microsoft Word in Java con Apache Poi

Non ho mai lavorato con il file word prima, ma l'ho fatto con la libreria POI per le cose Excel, sono abbastanza facili da seguire (modellano la riga, la colonna, il foglio ecc. Per Excel), quindi suppongo che saranno ugualmente facili da fare per Word File.

E fai una lettura rapida sulla loro guida Apache Poi - HWPF - Java API per gestire i file di Microsoft Word

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top