Hi, I just ran across this recently. I doubt that you are writing in Java, but these folks have the MS file formats all figured out, so you might be able to leverage that info. <http://mpxj.sourceforge.net/> StephenC.