Ron Henderson wrote:
Thanks so much for trying this out. You've verified that it's possible to get this working.

However, when I execute the same code, the file "p2.csv" is exactly same size as p1.mpp and contains binary data, not the text. Since you have it working it must be a bug in either my version of MSProject or win32com. I'm using:

(BTW Office Project Standard 2003 11.0.2003.0816.15)

Also, and please don't take this the wrong way, could you post
a screen dump of your interpreter window, showing the (equivalent)
code *and the output file*. I attach mine below. What I'm trying to
eliminate is one of those annoying typo-thinko errors we all make
where we pass the wrong filename or something and don't notice.

<dump>
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on 
win32
Type "help", "copyright", "credits" or "license" for more information.
import win32com.client

project = win32com.client.Dispatch ("MSProject.Application")
project.FileOpen ("c:/temp/p1.mpp")
True
FILENAME = "c:/temp/p2.csv"
project.FileSaveAs (Name=FILENAME, FormatID="MSProject.CSV", Map="p1")
True
project.FileClose (Save=0)
True
project.FileQuit ()
True
print open (FILENAME).read ()
Name,Actual_Cost
Do something,รบ0.00



</dump>

Because I was reusing a filename, I had to press the [OK] to overwrite
somewhere in the FileSaveAs manoeuvre. Doubt it made a difference.

TJG

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to