xlsx parser does not handle inline strings.
If I have understand correctly ECMA-376 does define possibility to strings been inline rather in sharedStrings.xml.
From ECMA-376 Part 1 these should look like:
<c r="A1" t="inlineStr">
<is><t>This is inline string example</t></is>
</c>
Orcus's xlsx parser does not handle this case even though there is some foundations for it (xlsx_sheet_context::m_cur_cell_type
seems to be correctly set).
I can implment this I just want to make sure my aproach is valid:
- In
xlsx_sheet_context::start_element_cell
handleXML_t
and setthis->m_cur_value
. - In
xlsx_sheet_context::push_raw_cell_value()
handlexlsx_ct_inline_string
by pushing tothis->m_pool
before callingthis->m_sheet.set_string
or somehow calliface::import_shared_strings::append_segment
andiface::import_shared_strings::commit_segments
.
Edited by Henrik Valve