diff -urN pyExcelerator-0.6.3a.orig/pyExcelerator/CompoundDoc.py pyExcelerator-0.6.3a/pyExcelerator/CompoundDoc.py --- pyExcelerator-0.6.3a.orig/pyExcelerator/CompoundDoc.py 2005-10-26 11:44:00 +0400 +++ pyExcelerator-0.6.3a/pyExcelerator/CompoundDoc.py 2006-11-01 11:24:37 +0300 @@ -538,6 +538,7 @@ def save(self, filename, stream): + from sys import stdout # 1. Align stream on 0x1000 boundary (and therefore on sector boundary) padding = '\x00' * (0x1000 - (len(stream) % 0x1000)) self.book_stream_len = len(stream) + len(padding) @@ -545,8 +546,12 @@ self.__build_directory() self.__build_sat() self.__build_header() - - f = file(filename, 'wb') + + if filename == '-': + f = stdout + else: + f = file(filename, 'wb') + f.write(self.header) f.write(self.packed_MSAT_1st) f.write(stream)