Luke Plant avatar Luke Plant committed 252a49c

Added approx row height setting for spreadsheets

Comments (0)

Files changed (1)

     date_style.num_format_str = 'YYYY/MM/DD'
 
     for r, row in enumerate(contents):
+        row_height = normal_style.font.height
         for c, val in enumerate(row):
             if isinstance(val, str):
                 # normalise newlines to style expected by Excel
                     # This is needed or Excel displays box character for
                     # newlines.
                     style = wrapped_style
+                    # Set height to be able to see all lines
+                    row_height = max(row_height, normal_style.font.height * (val.count('\n') + 1))
             wksh.write(r + 1, c, val, style=style)
-
+        wksh.rows[r + 1].height = row_height + 100 # fudge for margin, based on OpenOffice
 
 def workbook_to_string(wkbk):
     s = StringIO()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.