Add read+write support for .xls, the Excel Binary File Format (BIFF8), as defined by [MS-XLS]. The workbook's BIFF8 record stream lives inside a Workbook stream in an [MS-CFB] compound file — archive-codec's existing CFB reader already gets a codec to the raw stream bytes; parsing the BIFF8 record structure itself (and mapping it to/from the shared document-schema.js content schema, matching how ooxml.js's xlsx support and odf.js's ods support both target the same schema) is the actual work.
Part of #85. This is the one format the original out-of-scope assessment flagged as worth considering on its own (read-only), since BIFF8 is comparatively more tractable than the Word/PowerPoint binary formats — but full read+write is now the target alongside .doc and .ppt.
Add read+write support for
.xls, the Excel Binary File Format (BIFF8), as defined by [MS-XLS]. The workbook's BIFF8 record stream lives inside aWorkbookstream in an [MS-CFB] compound file —archive-codec's existing CFB reader already gets a codec to the raw stream bytes; parsing the BIFF8 record structure itself (and mapping it to/from the shareddocument-schema.jscontent schema, matching howooxml.js's xlsx support andodf.js's ods support both target the same schema) is the actual work.Part of #85. This is the one format the original out-of-scope assessment flagged as worth considering on its own (read-only), since BIFF8 is comparatively more tractable than the Word/PowerPoint binary formats — but full read+write is now the target alongside
.docand.ppt.