reading character in word

sebastien s.thuriez at quantaflow.com
Tue Dec 4 18:59:22 CET 2001


Hi,

Maybe have you encountered my problem : I do not manage to read
accentuated characters such as éèà ... from a microsoft word
application using win32com.client.
 
Here is the programm that I used :

from win32com.client import constants, Dispatch

word= Dispatch('Word.Application')
mondoc=word.Documents.Open(r"c:\test.doc")
nombre_caracteres=mondoc.Characters.Count
for numero_caractere in range (1,int(nombre_caracteres)+1):
    caractere=mondoc.Characters.Item(numero_caractere)
    try:
        print caractere
     except:
        print("cannot read character")
        pass


Everything is fine as soon as I do not use characters with coma accent
such as é à è in the document...


I also tried on my PC to do :

test_input=raw_input("entrer phrase avec accents : ")
print str(test_input)
for char in test_input:
    print char,ord(char) 
  
after enterring word using the éàè..there is no problem printing the
correct letters (for exemple été).

There maybe some option in Word that I should set ??

I hope that someone will have some leads ...

Sebastien.



More information about the Python-list mailing list