Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Python] interagire con word

    Ciao a tutti... è possibile compilare dei campi (bookmark)di word in python? Mi sapete indirizzare?

  2. #2
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Per interagire con Word devi usare l'interfaccia COM.
    Questo è il codice per il collegamento:

    codice:
        import win32com.client
        comApp = win32com.client.Dispatch('Word.Application.10')
    La stringa 'Word.Application.10' indica come collegarsi ad una specifica applicazione (Word in questo caso, il 10 indica la versione)
    L'oggetto comApp rappresenta il collegamento all'applicazione Word.
    Puoi usare l'utility Com Browser di pythonwin per esplorere i metodi e le proprietà di tale oggetto.

    Linux user number 403381

    Stop TCPA!

  3. #3
    ora ci provo... sono nuovo con il python.

  4. #4
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Se hai bisogno chiedi pure

    http://msdn.microsoft.com/library/de...pplication.asp

    Qui trovi le API di Word. L'oggetto comApp è di classe Application. Per ogni classe trovi le proprietà e i metodi (Si vede solo con IE )

    In genere esistono oggetti e collezioni di oggetti. Ad esempio l'oggetto Document ha la sua collection Documents. Per creare un nuovo oggetto devi chiamare il metodo Add della collezione corrispondente.

    Quindi per creare un nuovo documento:
    codice:
        import win32com.client
        comApp = win32com.client.Dispatch('Word.Application.10')
        comApp.Documents.Add()
    Linux user number 403381

    Stop TCPA!

  5. #5
    ok.. grazie.
    Ed invece per la stampa di python hai qualche info da darmi? Mi serve poter stampare in automatico un file o una pagina HTML su una stampante preselezionata. Ad esempio le etichette su una stampante e le ricevute su un'altra.

  6. #6

  7. #7
    quindi la stampa si gestisce in modo diverso in base al S.O.
    Mi sembrava di aver letto che in python bastava creare una pagina HTML e poi si mandava in stampa quella... Devo ricordarmi male!

  8. #8
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Forse ti riferisci alla libreria wxPython; effettivamente esiste una classe predisposta alla stampa di documenti html.
    Sinceramente più di così non ti so aiutare, nell'unica applicazione che ho realizzato con supporto di stampa ho agito a basso livello con i device context.

    Questo è il link per la stampa con wxPython:

    http://wiki.wxpython.org/index.cgi/Printing

    Se trovo altre info ti faccio sapere
    Linux user number 403381

    Stop TCPA!

  9. #9
    ok... grazie...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.