tabs and spaces fix
svn: r9754
This commit is contained in:
parent
a9619bab5f
commit
7ebbb7825e
@ -36,7 +36,7 @@ from gettext import gettext as _
|
||||
#
|
||||
#-------------------------------------------------------------------------
|
||||
import BaseDoc
|
||||
from SpreadSheetDoc import *
|
||||
from docgen.SpreadSheetDoc import SpreadSheetDoc
|
||||
|
||||
import const
|
||||
|
||||
@ -58,7 +58,7 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
|
||||
def open(self,filename):
|
||||
import time
|
||||
|
||||
|
||||
t = time.localtime(time.time())
|
||||
self.time = "%04d-%02d-%02dT%02d:%02d:%02d" % \
|
||||
(t[0],t[1],t[2],t[3],t[4],t[5])
|
||||
@ -106,64 +106,64 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
self.f.write('style:font-pitch="variable"/>\n')
|
||||
self.f.write('</office:font-decls>\n')
|
||||
self.f.write('<office:automatic-styles>\n')
|
||||
for key in self.table_styles.keys():
|
||||
table = self.table_styles[key]
|
||||
self.f.write('<style:style style:name="')
|
||||
self.f.write(key)
|
||||
self.f.write('" style:family="table">\n')
|
||||
self.f.write('<style:properties table:display="true" ')
|
||||
self.f.write('table:page-style-name="Default"/>\n')
|
||||
self.f.write('</style:style>\n')
|
||||
for key in self.table_styles.keys():
|
||||
table = self.table_styles[key]
|
||||
self.f.write('<style:style style:name="')
|
||||
self.f.write(key)
|
||||
self.f.write('" style:family="table">\n')
|
||||
self.f.write('<style:properties table:display="true" ')
|
||||
self.f.write('table:page-style-name="Default"/>\n')
|
||||
self.f.write('</style:style>\n')
|
||||
for index in range(0,table.get_columns()):
|
||||
self.f.write('<style:style style:name="')
|
||||
self.f.write(key + '_' + str(index))
|
||||
self.f.write(key + '_' + str(index))
|
||||
self.f.write('" style:family="table-column">\n')
|
||||
self.f.write('<style:properties fo:break-before="auto" ')
|
||||
self.f.write('style:column-width="%.3fcm"/>\n' % table.get_column_width(index))
|
||||
self.f.write('</style:style>\n')
|
||||
self.f.write('<style:properties fo:break-before="auto" ')
|
||||
self.f.write('style:column-width="%.3fcm"/>\n' % table.get_column_width(index))
|
||||
self.f.write('</style:style>\n')
|
||||
|
||||
self.f.write('<style:style style:name="ro1" style:family="table-row">\n')
|
||||
self.f.write('<style:properties fo:break-before="auto"/>\n')
|
||||
self.f.write('</style:style>\n')
|
||||
self.f.write('<style:style style:name="ro1" style:family="table-row">\n')
|
||||
self.f.write('<style:properties fo:break-before="auto"/>\n')
|
||||
self.f.write('</style:style>\n')
|
||||
|
||||
for key in self.style_list.keys():
|
||||
style = self.style_list[key]
|
||||
for key in self.style_list.keys():
|
||||
style = self.style_list[key]
|
||||
font = style.get_font()
|
||||
self.f.write('<style:style style:name="')
|
||||
self.f.write('<style:style style:name="')
|
||||
self.f.write(key)
|
||||
self.f.write('" style:family="table-cell" ')
|
||||
self.f.write('style:parent-style-name="Default">\n')
|
||||
self.f.write('<style:properties ')
|
||||
self.f.write('fo:color="#%02x%02x%02x" ' % font.get_color())
|
||||
bgcolor = style.get_background_color()
|
||||
self.f.write('style:parent-style-name="Default">\n')
|
||||
self.f.write('<style:properties ')
|
||||
self.f.write('fo:color="#%02x%02x%02x" ' % font.get_color())
|
||||
bgcolor = style.get_background_color()
|
||||
self.f.write('fo:background-color="#%02x%02x%02x" ' % bgcolor)
|
||||
self.f.write('fo:padding-bottom="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('fo:padding-top="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('fo:padding-right="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('fo:padding-left="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('style:text-outline="false" ')
|
||||
self.f.write('style:text-crossing-out="none" ')
|
||||
self.f.write('fo:padding-bottom="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('fo:padding-top="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('fo:padding-right="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('fo:padding-left="%.3fcm" ' % style.get_padding())
|
||||
self.f.write('style:text-outline="false" ')
|
||||
self.f.write('style:text-crossing-out="none" ')
|
||||
if font.get_type_face() == BaseDoc.FONT_SERIF:
|
||||
self.f.write('style:font-name="Times New Roman" ')
|
||||
self.f.write('style:font-name="Times New Roman" ')
|
||||
else:
|
||||
self.f.write('style:font-name="Arial" ')
|
||||
self.f.write('fo:font-size="%dpt" ' % font.get_size())
|
||||
self.f.write('style:font-name="Arial" ')
|
||||
self.f.write('fo:font-size="%dpt" ' % font.get_size())
|
||||
if font.get_italic():
|
||||
self.f.write('fo:font-style="italic" ')
|
||||
self.f.write('fo:font-style="italic" ')
|
||||
else:
|
||||
self.f.write('fo:font-style="normal" ')
|
||||
self.f.write('fo:text-shadow="none" ')
|
||||
self.f.write('style:text-underline="none" ')
|
||||
self.f.write('fo:font-style="normal" ')
|
||||
self.f.write('fo:text-shadow="none" ')
|
||||
self.f.write('style:text-underline="none" ')
|
||||
if font.get_bold():
|
||||
self.f.write('fo:font-weight="bold"/>\n')
|
||||
self.f.write('fo:font-weight="bold"/>\n')
|
||||
else:
|
||||
self.f.write('fo:font-weight="normal"/>\n')
|
||||
self.f.write('</style:style>\n')
|
||||
self.f.write('fo:font-weight="normal"/>\n')
|
||||
self.f.write('</style:style>\n')
|
||||
self.f.write('</office:automatic-styles>\n')
|
||||
self.f.write('<office:body>\n')
|
||||
self.f.write('<table:calculation-settings>\n')
|
||||
self.f.write('<table:iteration table:maximum-difference="0.001"/>\n')
|
||||
self.f.write('</table:calculation-settings>\n')
|
||||
self.f.write('<table:calculation-settings>\n')
|
||||
self.f.write('<table:iteration table:maximum-difference="0.001"/>\n')
|
||||
self.f.write('</table:calculation-settings>\n')
|
||||
|
||||
def close(self):
|
||||
self.f.write('</office:body>\n')
|
||||
@ -176,26 +176,26 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
|
||||
def start_row(self):
|
||||
self.f.write('<table:table-row table:style-name="')
|
||||
self.f.write('ro1')
|
||||
self.f.write('">\n')
|
||||
self.f.write('ro1')
|
||||
self.f.write('">\n')
|
||||
|
||||
def end_row(self):
|
||||
self.f.write('</table:table-row>\n')
|
||||
|
||||
def start_cell(self,style_name,span=1):
|
||||
self.content = 0
|
||||
self.span = span
|
||||
self.f.write('<table:table-cell table:style-name="')
|
||||
self.content = 0
|
||||
self.span = span
|
||||
self.f.write('<table:table-cell table:style-name="')
|
||||
self.f.write(style_name)
|
||||
self.f.write('" table:value-type="string"')
|
||||
if span > 1:
|
||||
self.f.write(' table:number-columns-spanned="' + str(span) + '">\n')
|
||||
else:
|
||||
self.f.write('>\n')
|
||||
else:
|
||||
self.f.write('>\n')
|
||||
|
||||
def end_cell(self):
|
||||
if self.content == 0:
|
||||
self.f.write('<text:p/>\n')
|
||||
if self.content == 0:
|
||||
self.f.write('<text:p/>\n')
|
||||
else:
|
||||
self.f.write('</text:p>\n')
|
||||
self.f.write('</table:table-cell>\n')
|
||||
@ -234,162 +234,162 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
pass
|
||||
raise Errors.ReportError(_("Could not create %s") % self.styles_xml)
|
||||
|
||||
self.f = open(self.styles_xml,"w")
|
||||
self.f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
|
||||
self.f.write('<office:document-styles ')
|
||||
self.f.write('xmlns:office="http://openoffice.org/2000/office" ')
|
||||
self.f.write('xmlns:style="http://openoffice.org/2000/style" ')
|
||||
self.f.write('xmlns:text="http://openoffice.org/2000/text" ')
|
||||
self.f.write('xmlns:table="http://openoffice.org/2000/table" ')
|
||||
self.f.write('xmlns:draw="http://openoffice.org/2000/drawing" ')
|
||||
self.f.write('xmlns:fo="http://www.w3.org/1999/XSL/Format" ')
|
||||
self.f.write('xmlns:xlink="http://www.w3.org/1999/xlink" ')
|
||||
self.f.write('xmlns:number="http://openoffice.org/2000/datastyle" ')
|
||||
self.f.write('xmlns:svg="http://www.w3.org/2000/svg" ')
|
||||
self.f.write('xmlns:chart="http://openoffice.org/2000/chart" ')
|
||||
self.f.write('xmlns:dr3d="http://openoffice.org/2000/dr3d" ')
|
||||
self.f.write('xmlns:math="http://www.w3.org/1998/Math/MathML" ')
|
||||
self.f.write('xmlns:form="http://openoffice.org/2000/form" ')
|
||||
self.f.write('xmlns:script="http://openoffice.org/2000/script" ')
|
||||
self.f.write('office:class="spreadsheet" office:version="0.9">\n')
|
||||
self.f.write('<office:font-decls>\n')
|
||||
self.f = open(self.styles_xml,"w")
|
||||
self.f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
|
||||
self.f.write('<office:document-styles ')
|
||||
self.f.write('xmlns:office="http://openoffice.org/2000/office" ')
|
||||
self.f.write('xmlns:style="http://openoffice.org/2000/style" ')
|
||||
self.f.write('xmlns:text="http://openoffice.org/2000/text" ')
|
||||
self.f.write('xmlns:table="http://openoffice.org/2000/table" ')
|
||||
self.f.write('xmlns:draw="http://openoffice.org/2000/drawing" ')
|
||||
self.f.write('xmlns:fo="http://www.w3.org/1999/XSL/Format" ')
|
||||
self.f.write('xmlns:xlink="http://www.w3.org/1999/xlink" ')
|
||||
self.f.write('xmlns:number="http://openoffice.org/2000/datastyle" ')
|
||||
self.f.write('xmlns:svg="http://www.w3.org/2000/svg" ')
|
||||
self.f.write('xmlns:chart="http://openoffice.org/2000/chart" ')
|
||||
self.f.write('xmlns:dr3d="http://openoffice.org/2000/dr3d" ')
|
||||
self.f.write('xmlns:math="http://www.w3.org/1998/Math/MathML" ')
|
||||
self.f.write('xmlns:form="http://openoffice.org/2000/form" ')
|
||||
self.f.write('xmlns:script="http://openoffice.org/2000/script" ')
|
||||
self.f.write('office:class="spreadsheet" office:version="0.9">\n')
|
||||
self.f.write('<office:font-decls>\n')
|
||||
self.f.write('<style:font-decl style:name="Times New Roman" ')
|
||||
self.f.write('fo:font-family="'Times New Roman'" ')
|
||||
self.f.write('style:font-family-generic="roman" ')
|
||||
self.f.write('style:font-pitch="variable"/>\n')
|
||||
self.f.write('<style:font-decl style:name="Arial" ')
|
||||
self.f.write('fo:font-family="Arial" ')
|
||||
self.f.write('style:font-family-generic="swiss" ')
|
||||
self.f.write('style:font-pitch="variable"/>\n')
|
||||
self.f.write('</office:font-decls>\n')
|
||||
self.f.write('<office:styles>\n')
|
||||
self.f.write('<style:default-style style:family="table-cell">\n')
|
||||
self.f.write('<style:properties style:decimal-places="2" ')
|
||||
self.f.write('style:font-name="Arial" ')
|
||||
self.f.write('style:tab-stop-distance="0.2835inch"/>\n')
|
||||
self.f.write('</style:default-style>\n')
|
||||
self.f.write('<style:style style:name="Default" ')
|
||||
self.f.write('style:family="table-cell" ')
|
||||
self.f.write('style:data-style-name="N0"/>\n')
|
||||
self.f.write('<style:default-style style:family="graphics">\n')
|
||||
self.f.write('<style:properties fo:color="#000000" ')
|
||||
self.f.write('fo:font-family="'Times New Roman'" ')
|
||||
self.f.write('style:font-style-name="" ')
|
||||
self.f.write('style:font-family-generic="roman" ')
|
||||
self.f.write('style:font-pitch="variable" ')
|
||||
self.f.write('fo:font-size="12pt" ')
|
||||
self.f.write('fo:language="none" ')
|
||||
self.f.write('fo:country="none" ')
|
||||
self.f.write('style:text-autospace="ideograph-alpha" ')
|
||||
self.f.write('style:punctuation-wrap="simple" ')
|
||||
self.f.write('style:line-break="strict"/>\n')
|
||||
self.f.write('</style:default-style>\n')
|
||||
self.f.write('<style:font-decl style:name="Arial" ')
|
||||
self.f.write('fo:font-family="Arial" ')
|
||||
self.f.write('style:font-family-generic="swiss" ')
|
||||
self.f.write('style:font-pitch="variable"/>\n')
|
||||
self.f.write('</office:font-decls>\n')
|
||||
self.f.write('<office:styles>\n')
|
||||
self.f.write('<style:default-style style:family="table-cell">\n')
|
||||
self.f.write('<style:properties style:decimal-places="2" ')
|
||||
self.f.write('style:font-name="Arial" ')
|
||||
self.f.write('style:tab-stop-distance="0.2835inch"/>\n')
|
||||
self.f.write('</style:default-style>\n')
|
||||
self.f.write('<style:style style:name="Default" ')
|
||||
self.f.write('style:family="table-cell" ')
|
||||
self.f.write('style:data-style-name="N0"/>\n')
|
||||
self.f.write('<style:default-style style:family="graphics">\n')
|
||||
self.f.write('<style:properties fo:color="#000000" ')
|
||||
self.f.write('fo:font-family="'Times New Roman'" ')
|
||||
self.f.write('style:font-style-name="" ')
|
||||
self.f.write('style:font-family-generic="roman" ')
|
||||
self.f.write('style:font-pitch="variable" ')
|
||||
self.f.write('fo:font-size="12pt" ')
|
||||
self.f.write('fo:language="none" ')
|
||||
self.f.write('fo:country="none" ')
|
||||
self.f.write('style:text-autospace="ideograph-alpha" ')
|
||||
self.f.write('style:punctuation-wrap="simple" ')
|
||||
self.f.write('style:line-break="strict"/>\n')
|
||||
self.f.write('</style:default-style>\n')
|
||||
self.f.write('<style:style style:name="Standard" ')
|
||||
self.f.write('style:family="paragraph" style:class="text"/>\n')
|
||||
self.f.write('<office:automatic-styles>\n')
|
||||
self.f.write('<style:page-master style:name="pm1">\n')
|
||||
self.f.write('<style:header-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-bottom="0.0984inch"/>\n')
|
||||
self.f.write('</style:header-style>\n')
|
||||
self.f.write('<style:footer-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-top="0.0984inch"/>\n')
|
||||
self.f.write('</style:footer-style>\n')
|
||||
self.f.write('</style:page-master>\n')
|
||||
self.f.write('<style:page-master style:name="pm2">\n')
|
||||
self.f.write('<style:header-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-bottom="0.0984inch" ')
|
||||
self.f.write('fo:border="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-top="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-bottom="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-left="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-right="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:padding="0.0071inch" ')
|
||||
self.f.write('fo:padding-top="0.0071inch" ')
|
||||
self.f.write('fo:padding-bottom="0.0071inch" ')
|
||||
self.f.write('fo:padding-left="0.0071inch" ')
|
||||
self.f.write('fo:padding-right="0.0071inch" ')
|
||||
self.f.write('fo:background-color="#c0c0c0"/>\n')
|
||||
self.f.write('</style:header-style>\n')
|
||||
self.f.write('<style:footer-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-top="0.0984inch" ')
|
||||
self.f.write('fo:border="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-top="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-bottom="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-left="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-right="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:padding="0.0071inch" ')
|
||||
self.f.write('fo:padding-top="0.0071inch" ')
|
||||
self.f.write('fo:padding-bottom="0.0071inch" ')
|
||||
self.f.write('fo:padding-left="0.0071inch" ')
|
||||
self.f.write('fo:padding-right="0.0071inch" ')
|
||||
self.f.write('fo:background-color="#c0c0c0"/>\n')
|
||||
self.f.write('</style:footer-style>\n')
|
||||
self.f.write('</style:page-master>\n')
|
||||
self.f.write('</office:automatic-styles>\n')
|
||||
self.f.write('<office:master-styles>\n')
|
||||
self.f.write('<style:master-page style:name="Default" ')
|
||||
self.f.write('style:page-master-name="pm1" ')
|
||||
self.f.write('style:next-style-name="">\n')
|
||||
self.f.write('<style:header>\n')
|
||||
self.f.write('<text:p><text:sheet-name>???</text:sheet-name></text:p>\n')
|
||||
self.f.write('</style:header>\n')
|
||||
self.f.write('<style:footer>\n')
|
||||
self.f.write('<text:p>Page <text:page-number>1</text:page-number></text:p>\n')
|
||||
self.f.write('</style:footer>\n')
|
||||
self.f.write('</style:master-page>\n')
|
||||
self.f.write('<style:master-page style:name="Report" ')
|
||||
self.f.write('style:page-master-name="pm2" ')
|
||||
self.f.write('style:next-style-name="">\n')
|
||||
self.f.write('<style:header>\n')
|
||||
self.f.write('<style:region-left>\n')
|
||||
self.f.write('<text:p><text:sheet-name>???</text:sheet-name> ')
|
||||
self.f.write('(<text:file-name>???</text:file-name>)</text:p>\n')
|
||||
self.f.write('</style:region-left>\n')
|
||||
self.f.write('<style:region-right>\n')
|
||||
self.f.write('<text:p><text:date style:data-style-name="N2" ')
|
||||
self.f.write('text:date-value="2001-05-16">05/16/2001</text:date>, ')
|
||||
self.f.write('<text:time>10:53:17</text:time></text:p>\n')
|
||||
self.f.write('</style:region-right>\n')
|
||||
self.f.write('</style:header>\n')
|
||||
self.f.write('<style:footer>\n')
|
||||
self.f.write('<text:p>Page <text:page-number>1</text:page-number> / ')
|
||||
self.f.write('<text:page-count>99</text:page-count></text:p>\n')
|
||||
self.f.write('</style:footer>\n')
|
||||
self.f.write('</style:master-page>\n')
|
||||
self.f.write('</office:master-styles>\n')
|
||||
self.f.write('</office:styles>\n')
|
||||
self.f.write('</office:document-styles>\n')
|
||||
self.f.close()
|
||||
self.f.write('<office:automatic-styles>\n')
|
||||
self.f.write('<style:page-master style:name="pm1">\n')
|
||||
self.f.write('<style:header-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-bottom="0.0984inch"/>\n')
|
||||
self.f.write('</style:header-style>\n')
|
||||
self.f.write('<style:footer-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-top="0.0984inch"/>\n')
|
||||
self.f.write('</style:footer-style>\n')
|
||||
self.f.write('</style:page-master>\n')
|
||||
self.f.write('<style:page-master style:name="pm2">\n')
|
||||
self.f.write('<style:header-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-bottom="0.0984inch" ')
|
||||
self.f.write('fo:border="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-top="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-bottom="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-left="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-right="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:padding="0.0071inch" ')
|
||||
self.f.write('fo:padding-top="0.0071inch" ')
|
||||
self.f.write('fo:padding-bottom="0.0071inch" ')
|
||||
self.f.write('fo:padding-left="0.0071inch" ')
|
||||
self.f.write('fo:padding-right="0.0071inch" ')
|
||||
self.f.write('fo:background-color="#c0c0c0"/>\n')
|
||||
self.f.write('</style:header-style>\n')
|
||||
self.f.write('<style:footer-style>\n')
|
||||
self.f.write('<style:properties fo:min-height="0.2957inch" ')
|
||||
self.f.write('fo:margin-left="0inch" ')
|
||||
self.f.write('fo:margin-right="0inch" ')
|
||||
self.f.write('fo:margin-top="0.0984inch" ')
|
||||
self.f.write('fo:border="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-top="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-bottom="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-left="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:border-right="0.0346inch solid #000000" ')
|
||||
self.f.write('fo:padding="0.0071inch" ')
|
||||
self.f.write('fo:padding-top="0.0071inch" ')
|
||||
self.f.write('fo:padding-bottom="0.0071inch" ')
|
||||
self.f.write('fo:padding-left="0.0071inch" ')
|
||||
self.f.write('fo:padding-right="0.0071inch" ')
|
||||
self.f.write('fo:background-color="#c0c0c0"/>\n')
|
||||
self.f.write('</style:footer-style>\n')
|
||||
self.f.write('</style:page-master>\n')
|
||||
self.f.write('</office:automatic-styles>\n')
|
||||
self.f.write('<office:master-styles>\n')
|
||||
self.f.write('<style:master-page style:name="Default" ')
|
||||
self.f.write('style:page-master-name="pm1" ')
|
||||
self.f.write('style:next-style-name="">\n')
|
||||
self.f.write('<style:header>\n')
|
||||
self.f.write('<text:p><text:sheet-name>???</text:sheet-name></text:p>\n')
|
||||
self.f.write('</style:header>\n')
|
||||
self.f.write('<style:footer>\n')
|
||||
self.f.write('<text:p>Page <text:page-number>1</text:page-number></text:p>\n')
|
||||
self.f.write('</style:footer>\n')
|
||||
self.f.write('</style:master-page>\n')
|
||||
self.f.write('<style:master-page style:name="Report" ')
|
||||
self.f.write('style:page-master-name="pm2" ')
|
||||
self.f.write('style:next-style-name="">\n')
|
||||
self.f.write('<style:header>\n')
|
||||
self.f.write('<style:region-left>\n')
|
||||
self.f.write('<text:p><text:sheet-name>???</text:sheet-name> ')
|
||||
self.f.write('(<text:file-name>???</text:file-name>)</text:p>\n')
|
||||
self.f.write('</style:region-left>\n')
|
||||
self.f.write('<style:region-right>\n')
|
||||
self.f.write('<text:p><text:date style:data-style-name="N2" ')
|
||||
self.f.write('text:date-value="2001-05-16">05/16/2001</text:date>, ')
|
||||
self.f.write('<text:time>10:53:17</text:time></text:p>\n')
|
||||
self.f.write('</style:region-right>\n')
|
||||
self.f.write('</style:header>\n')
|
||||
self.f.write('<style:footer>\n')
|
||||
self.f.write('<text:p>Page <text:page-number>1</text:page-number> / ')
|
||||
self.f.write('<text:page-count>99</text:page-count></text:p>\n')
|
||||
self.f.write('</style:footer>\n')
|
||||
self.f.write('</style:master-page>\n')
|
||||
self.f.write('</office:master-styles>\n')
|
||||
self.f.write('</office:styles>\n')
|
||||
self.f.write('</office:document-styles>\n')
|
||||
self.f.close()
|
||||
|
||||
def start_page(self,name,style_name):
|
||||
table = self.table_styles[style_name]
|
||||
table = self.table_styles[style_name]
|
||||
self.f.write('<table:table table:name="')
|
||||
self.f.write(name)
|
||||
self.f.write('" table:style-name="')
|
||||
self.f.write(style_name)
|
||||
self.f.write('">\n')
|
||||
for col in range(0,table.get_columns()):
|
||||
self.f.write('<table:table-column table:style-name="')
|
||||
self.f.write(style_name + '_' + str(col) +'"/>\n')
|
||||
self.f.write(name)
|
||||
self.f.write('" table:style-name="')
|
||||
self.f.write(style_name)
|
||||
self.f.write('">\n')
|
||||
for col in range(0,table.get_columns()):
|
||||
self.f.write('<table:table-column table:style-name="')
|
||||
self.f.write(style_name + '_' + str(col) +'"/>\n')
|
||||
|
||||
def end_page(self):
|
||||
self.f.write('</table:table>\n')
|
||||
|
||||
def write_text(self,text,mark=None):
|
||||
if text == "":
|
||||
return
|
||||
return
|
||||
if self.content == 0:
|
||||
self.f.write('<text:p>')
|
||||
self.content = 1
|
||||
@ -398,7 +398,7 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
text = text.replace('>','>')
|
||||
text = text.replace('\t','<text:tab-stop/>')
|
||||
text = text.replace('\n','<text:line-break/>')
|
||||
self.f.write(unicode(text))
|
||||
self.f.write(unicode(text))
|
||||
|
||||
def _write_manifest(self):
|
||||
self.manifest_xml = tempfile.mktemp()
|
||||
@ -412,25 +412,25 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
pass
|
||||
raise Errors.ReportError(_("Could not create %s") % self.manifest_xml)
|
||||
|
||||
self.f = open(self.manifest_xml,"w")
|
||||
self.f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
|
||||
self.f.write('<manifest:manifest ')
|
||||
self.f = open(self.manifest_xml,"w")
|
||||
self.f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
|
||||
self.f.write('<manifest:manifest ')
|
||||
self.f.write('xmlns:manifest="http://openoffice.org/2001/manifest">')
|
||||
self.f.write('<manifest:file-entry ')
|
||||
self.f.write('<manifest:file-entry ')
|
||||
self.f.write('manifest:media-type="application/vnd.sun.xml.calc" ')
|
||||
self.f.write('manifest:full-path="/"/>')
|
||||
self.f.write('manifest:full-path="/"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="" ')
|
||||
self.f.write('manifest:full-path="Pictures/"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
self.f.write('manifest:full-path="content.xml"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
self.f.write('manifest:full-path="styles.xml"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
self.f.write('manifest:full-path="meta.xml"/>')
|
||||
#self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
#self.f.write('manifest:full-path="settings.xml"/>')
|
||||
self.f.write('</manifest:manifest>\n')
|
||||
self.f.close()
|
||||
self.f.write('manifest:full-path="Pictures/"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
self.f.write('manifest:full-path="content.xml"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
self.f.write('manifest:full-path="styles.xml"/>')
|
||||
self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
self.f.write('manifest:full-path="meta.xml"/>')
|
||||
#self.f.write('<manifest:file-entry manifest:media-type="text/xml" ')
|
||||
#self.f.write('manifest:full-path="settings.xml"/>')
|
||||
self.f.write('</manifest:manifest>\n')
|
||||
self.f.close()
|
||||
|
||||
def _write_meta_file(self):
|
||||
self.meta_xml = tempfile.mktemp()
|
||||
@ -444,38 +444,38 @@ class OpenSpreadSheet(SpreadSheetDoc):
|
||||
pass
|
||||
raise Errors.ReportError(_("Could not create %s") % self.meta_xml)
|
||||
|
||||
self.f = open(self.meta_xml,"w")
|
||||
self.f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
|
||||
self.f.write('<office:document-meta ')
|
||||
self.f.write('xmlns:office="http://openoffice.org/2000/office" ')
|
||||
self.f.write('xmlns:xlink="http://www.w3.org/1999/xlink" ')
|
||||
self.f.write('xmlns:dc="http://purl.org/dc/elements/1.1/" ')
|
||||
self.f.write('xmlns:meta="http://openoffice.org/2000/meta" ')
|
||||
self.f.write('office:class="text" office:version="0.9">\n');
|
||||
self.f.write('<office:meta>\n')
|
||||
self.f.write('<meta:generator>')
|
||||
self.f = open(self.meta_xml,"w")
|
||||
self.f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
|
||||
self.f.write('<office:document-meta ')
|
||||
self.f.write('xmlns:office="http://openoffice.org/2000/office" ')
|
||||
self.f.write('xmlns:xlink="http://www.w3.org/1999/xlink" ')
|
||||
self.f.write('xmlns:dc="http://purl.org/dc/elements/1.1/" ')
|
||||
self.f.write('xmlns:meta="http://openoffice.org/2000/meta" ')
|
||||
self.f.write('office:class="text" office:version="0.9">\n');
|
||||
self.f.write('<office:meta>\n')
|
||||
self.f.write('<meta:generator>')
|
||||
self.f.write(const.PROGRAM_NAME + ' ' + const.VERSION)
|
||||
self.f.write('</meta:generator>\n')
|
||||
self.f.write('<meta:initial-creator>')
|
||||
self.f.write(self.name)
|
||||
self.f.write('</meta:initial-creator>\n')
|
||||
self.f.write('<meta:creation-date>')
|
||||
self.f.write(self.time)
|
||||
self.f.write('</meta:creation-date>\n')
|
||||
self.f.write('<dc:creator>')
|
||||
self.f.write(self.name)
|
||||
self.f.write('</dc:creator>\n')
|
||||
self.f.write('<dc:date>')
|
||||
self.f.write(self.time)
|
||||
self.f.write('</dc:date>\n')
|
||||
self.f.write('<meta:print-date>0-00-00T00:00:00</meta:print-date>\n')
|
||||
self.f.write('<dc:language>en-US</dc:language>\n')
|
||||
self.f.write('<meta:editing-cycles>1</meta:editing-cycles>\n')
|
||||
self.f.write('<meta:editing-duration>PT0S</meta:editing-duration>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 0"/>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 1"/>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 2"/>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 3"/>\n')
|
||||
self.f.write('</office:meta>\n')
|
||||
self.f.write('</office:document-meta>\n')
|
||||
self.f.close()
|
||||
self.f.write('<meta:initial-creator>')
|
||||
self.f.write(self.name)
|
||||
self.f.write('</meta:initial-creator>\n')
|
||||
self.f.write('<meta:creation-date>')
|
||||
self.f.write(self.time)
|
||||
self.f.write('</meta:creation-date>\n')
|
||||
self.f.write('<dc:creator>')
|
||||
self.f.write(self.name)
|
||||
self.f.write('</dc:creator>\n')
|
||||
self.f.write('<dc:date>')
|
||||
self.f.write(self.time)
|
||||
self.f.write('</dc:date>\n')
|
||||
self.f.write('<meta:print-date>0-00-00T00:00:00</meta:print-date>\n')
|
||||
self.f.write('<dc:language>en-US</dc:language>\n')
|
||||
self.f.write('<meta:editing-cycles>1</meta:editing-cycles>\n')
|
||||
self.f.write('<meta:editing-duration>PT0S</meta:editing-duration>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 0"/>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 1"/>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 2"/>\n')
|
||||
self.f.write('<meta:user-defined meta:name="Info 3"/>\n')
|
||||
self.f.write('</office:meta>\n')
|
||||
self.f.write('</office:document-meta>\n')
|
||||
self.f.close()
|
||||
|
Loading…
Reference in New Issue
Block a user