Writes XLSX files. Simple, clean XML and style. Supports autofilters and headers/footers with images and page numbers if you're willing to do a little Excel hacking.
… the resulting XLSX file throws an error when opened by MS Excel 2011 Mac, saying "some content is unreadable. Do you want to open and repair this workbook?" Saying yes yields the open workbook, but with the sheet names as "Recovered_Sheet1", etc., for any sheet except the first.
Note the extraneous greater-than ( > or amp-gt-semi) in sheets after sheetId=1. Also, the quotes seem to be getting escaped when they should not be.
A new XLSX file created by this Excel does not have the greater-than character or HTML-escapes in the sheet names, for either of two sheets in this test file:
Using this to name a sheet:
… the resulting XLSX file throws an error when opened by MS Excel 2011 Mac, saying "some content is unreadable. Do you want to open and repair this workbook?" Saying yes yields the open workbook, but with the sheet names as "Recovered_Sheet1", etc., for any sheet except the first.
Digging a bit more, xl/workbook.xml contains:
Note the extraneous greater-than ( > or amp-gt-semi) in sheets after sheetId=1. Also, the quotes seem to be getting escaped when they should not be.
A new XLSX file created by this Excel does not have the greater-than character or HTML-escapes in the sheet names, for either of two sheets in this test file: