Я реализовал некоторый код на стороне клиента, чтобы открыть файл excel (.xlsx) в виде zip, добавить пользовательский файл xml (bla.xml) в папку 'docPops' и сохранить его обратно как файл .xlsx.Пользовательский XML-файл сохраняется, даже если я скопировал, вставил файл Excel, но после того, как я отредактировал его и сохранил изменения, пользовательский файл пропал.
После найденного здесь обходного пути ( Каков наилучший способчтобы сохранить данные XML в файле Excel ) (пятый комментарий к 1-му ответу), я добавил следующую запись в справочный файл внутри папки '_rels',
<Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties" Target="docProps/bla.xml"/>
и следующую запись вфайл [Content_Types] .xml
<Override PartName="/docProps/bla.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>
, и это приводит к повреждению файла.
Как я могу добиться этого правильно?
(цель сделать это - когдаExcel загружен в систему, я добавляю хеш-ключ в файл bla.xml, чтобы, если кто-то скачал ранее загруженный файл и попытался повторно загрузить, я мог проверить хеш-ключ и определить его как дубликат)