FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour combinar archivos Word
Posts: 230
Joined: Thu Sep 17, 2015 11:40 PM
combinar archivos Word
Posted: Thu Aug 28, 2025 03:52 PM
Hola le comparto una función para combinar varios archivos word en uno, le pasamos a la función combinar la matriz con los nombres de los archivos solo los nombre sin ruta luego la ruta la indicamos en la variable cDirectorio y al final podemos visualisar el archivo combinado o guardarlo
Static Procedure Combinar(mFiles)
local cDirectorio := op:temp   // directorio de los archivos word a combinar
local oWord, oDoc, i, lExito := .F.
local oWait


WaitOn("Espere, combinando contratos....",@oWait )

oWord := CreateObject("Word.Application")
oWord:Visible := .F.

oDoc := oWord:Documents:Add()
oWord:ChangeFileOpenDirectory(cDirectorio)

FOR i := 1 TO Len(mFiles)
   IF File(cDirectorio + mFiles[i])
      oWord:Selection:InsertFile(mFiles[i], "", .F., .F., .F.)

      // Opcional: agregar salto de página
      IF i < Len(mFiles)
         oWord:Selection:InsertBreak(7)
      ENDIF
   ELSE
      MsgStop("Archivo no encontrado: " + cDirectorio + aArchivos[i])

   ENDIF
NEXT

oWord:Set("WindowState", 1 )
oZoom:=oWord:get("ActiveWindow"):get("ActivePane"):get("View"):get ("zoom")
oZoom:pagefit := 0
oWord:Visible := .T.

/*
oDoc:SaveAs(cSalida)
oDoc:Close(.F.)
oWord:Quit()
*/
lExito := .T.

WaitOff( @oWait )

Return
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: combinar archivos Word
Posted: Thu Aug 28, 2025 04:47 PM
Buenas tardes, Carlos. La forma en que lo publicaste fue un poco vaga. ¿Podrías crear una DEMO con al menos dos archivos .doc y alojarla en Mega Upload para descargarla y probarla?

https://mega.nz/

Gracias, tks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: combinar archivos Word
Posted: Thu Aug 28, 2025 09:31 PM

OLE con Word hoy en día solo funciona de forma fiable con versiones de escritorio específicas; las instalaciones comunes de Office 365 o Word Online casi no lo soportan. Invertir tiempo en OLE es un callejón sin salida. Es mejor trabajar directamente con el formato abierto DOCX (ZIP+XML), que es independiente de Word, multiplataforma y se puede procesar fácilmente con cualquier lenguaje o biblioteca.

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: combinar archivos Word
Posted: Fri Aug 29, 2025 01:39 PM
Otto wrote: OLE con Word hoy en día solo funciona de forma fiable con versiones de escritorio específicas; las instalaciones comunes de Office 365 o Word Online casi no lo soportan. Invertir tiempo en OLE es un callejón sin salida. Es mejor trabajar directamente con el formato abierto DOCX (ZIP+XML), que es independiente de Word, multiplataforma y se puede procesar fácilmente con cualquier lenguaje o biblioteca.
Maestro Otto, habla menos y muestra más código. ¿Cómo uso esta herramienta DOCX (ZIP+XML)?

Master Otto, talk less and show more code. How do I use this DOCX (ZIP+XML) tool?

Gracias, tks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: combinar archivos Word
Posted: Fri Aug 29, 2025 02:34 PM
https://fivetechsoft.com/forums/viewtopic.php?t=13495

Take a look at this old thread. It works on the same principle: convert docx into zip and then edit the XML files inside the zip file.

Best,
Otto
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: combinar archivos Word
Posted: Fri Aug 29, 2025 02:48 PM
Otto wrote: https://fivetechsoft.com/forums/viewtopic.php?t=13495

Take a look at this old thread. It works on the same principle: convert docx into zip and then edit the XML files inside the zip file.

Best,
Otto
Master Otto, forgive my ignorance, but if I understand correctly, you teach how to create a .ZIP, and the topic in question is to OPEN 2 FILES in WORD.

Maestro Otto, perdone mi ignorancia, pero si entendí bien usted enseña como crear un .ZIP, y el tema en cuestión es ABRIR 2 ARCHIVOS en WORD.

Gracias, tks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: combinar archivos Word
Posted: Fri Aug 29, 2025 05:23 PM

The fact is that every docx is a zip. Try it. Manually change the file extension to zip, then you can see and edit all the XML files that are inside the Word file. It’s so simple that you can hardly believe it.

Continue the discussion