Topic: MS Office  (Letto 914 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline ratataplam

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
MS Office
« il: Giugno 18, 2014, 15:08 »
Ciao a tutti,

con Python vorrei realizzare un programmino che copia da un documento (formato *.doc o *.docx) ad un altro (sempre formato *.doc o *.doc), in giro ho trovato qualcosa, ma si tratta di materiale fatto per OpenOffice.
Qualcuno ha qualche suggerimento, idea, opinione...varie ed eventuali?

Grasssieeeeee

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: MS Office
« Risposta #1 il: Giugno 18, 2014, 15:43 »
Cosa intendi con "copiare"? Io temo che non sia quello che intendo io...

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.020
  • Punti reputazione: 9
    • Mostra profilo
Re: MS Office
« Risposta #2 il: Giugno 18, 2014, 15:55 »
mah, intenderà vagamente "cercare del testo, estrarlo, e mettere del testo da qualche altra parte"... problema che può essere più facile o più difficile a seconda di n fattori. Googla per "python word automation", per cominciare. Ovviamente puoi usare COM con le win32 extension, ma ovviamente questo comporta una certa conoscenza di COM... Peraltro docx è solo una collezione di fle xml... forse docx può servirti https://pypi.python.org/pypi/docx

Offline ratataplam

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Re: MS Office
« Risposta #3 il: Giugno 18, 2014, 16:29 »
Esatto..intendo "copiare" nel senso piu' genrico del termine.
Contenuto del file A.docx in B.docx... :)

Grazie mille per le risposte... :ok:

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: MS Office
« Risposta #4 il: Giugno 18, 2014, 17:06 »
Esatto..intendo "copiare" nel senso piu' genrico del termine.
Contenuto del file A.docx in B.docx... :)

Grazie mille per le risposte... :ok:

Boh... io giuro che non capisco cosa intendi.
0. Esatto (sembri creditare l'interpretazione di RicPol -- che da un'interpretazione chiamata "A" e per inciso fa notare come quello che vuoi davvero non sia chiaro
1. senso piu' generico: prendere un file doc e copiarlo -> ovvero cp. Si fa con shutil o qualcosa del genere. Sara' inteso come "B".
2. contenuto del file A.docx in B.docx, ancora una volta, questo potrebbe essere sia "B", sia un "C" che e' la variante banale di "A".

In due righe sembra che cambi due o tre volte versione. E' veramente un po' troppo per capirsi.

Questo e' perche' tu pensi che il "contenuto" sia un termine con un solo significato, mentre ne ha *almeno* due, in questo caso.

Offline claudiod

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Re: MS Office
« Risposta #5 il: Giugno 20, 2014, 09:17 »
Esatto..intendo "copiare" nel senso piu' genrico del termine.
Contenuto del file A.docx in B.docx... :)

Secondo me la via maestra è quella che ti ha indicato RicPol, devi installarti le win32 extensions e devi usare i comandi com.

parti da qui:

http://stackoverflow.com/questions/15467229/automation-excel-from-python

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: MS Office
« Risposta #6 il: Giugno 20, 2014, 17:50 »
Non c'e' mica *nulla* che indichi che a lui non basti cp A.docx B.docx.
La spiegazione e' talmente confusa che essendo fantasiosi potrebbe essere qualunque cosa proprio.

Offline xTheSeekerx

  • python habilis
  • **
  • Post: 90
  • Punti reputazione: 0
    • Mostra profilo
Re: MS Office
« Risposta #7 il: Agosto 25, 2014, 17:05 »
Non c'e' mica *nulla* che indichi che a lui non basti cp A.docx B.docx.
La spiegazione e' talmente confusa che essendo fantasiosi potrebbe essere qualunque cosa proprio.
Eh si, riko ha ragione, io intenderei:

Creare un nuovo file .docx (chiamato B.docx) a partire da un file .docx già esistente (diciamo A.docx).

Offline shinken

  • python erectus
  • ***
  • Post: 206
  • Punti reputazione: 0
    • Mostra profilo
Re: MS Office
« Risposta #8 il: Agosto 25, 2014, 17:58 »
Non c'e' mica *nulla* che indichi che a lui non basti cp A.docx B.docx.
La spiegazione e' talmente confusa che essendo fantasiosi potrebbe essere qualunque cosa proprio.
Eh si, riko ha ragione, io intenderei:

Creare un nuovo file .docx (chiamato B.docx) a partire da un file .docx già esistente (diciamo A.docx).
Si suppone che tu intenda prendere 'della roba' da A.docx  farci un qualche cosa e poi rimettere il risultato in un B.docx, ho capito bene?
E questo qualcosa non puoi farlo diciamo per esempio con gli script di office , vuoi farlo diciamo dall' esterno MS Office?

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.020
  • Punti reputazione: 9
    • Mostra profilo
Re: MS Office
« Risposta #9 il: Agosto 25, 2014, 18:11 »
ragazzi, questa roba è vecchia di due mesi, che senso ha riprenderla? nel frattempo l'op probabilmente ha copiato quel che voleva copiare con penna d'oca e calamaio.

E comunque, ripeto... se il formato è davvero docx, si tratta di file xml, dopo tutto.

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: MS Office
« Risposta #10 il: Agosto 25, 2014, 18:40 »
ragazzi, questa roba è vecchia di due mesi, che senso ha riprenderla? nel frattempo l'op probabilmente ha copiato quel che voleva copiare con penna d'oca e calamaio.

In effetti è andato avanti a sperimentare.