/ / Copia a livello di codice dei macro di un documento Word in un altro - java, vba, ms-word

Copiare programmaticamente le macro di un documento Word in un altro - java, vba, ms-word

Ho un formato word document (in .dot) con macro registrate. Ho un codice java che copia l'intero contenuto del documento word in un altro documento word (un altro documento in formato .dot).

Ma il documento appena creato non è presente con i macro registrati. Ho bisogno di copiare anche i macro, nel nuovo documento. Come lo posso fare?

risposte:

0 per risposta № 1

Se si utilizza il POI di Apache, non è possibile copiare i macro nel modo in cui lo si fa pezzo per pezzo utilizzando la libreria.

Dalla pagina "POI Apache - Limitazioni HSSF e XSSF"

Non è possibile creare macro. Al momento non ci sono piani per supportare macro. Tuttavia, leggerà e riscriverà i file contenenti macro preservare in sicurezza i macro.

Ma quello che puoi fare è:

  1. Copia l'intero file (basta leggerlo usando a FileInputStream e scrivere una copia usando a FileOutputStream)
  2. Apri la copia usando il POI di Apache per fare qualsiasi manipolazione al testo del documento che ti piace