Excel (открытый формат XML) не сохраняет пользовательский файл XML при редактировании и сохранении - PullRequest
0 голосов
/ 01 октября 2018

Я реализовал некоторый код на стороне клиента, чтобы открыть файл 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, чтобы, если кто-то скачал ранее загруженный файл и попытался повторно загрузить, я мог проверить хеш-ключ и определить его как дубликат)

...