Skip to content

Diff error when comparing excel with openpyxl edited excel #10

@jonas-kupferschmid

Description

@jonas-kupferschmid

I noticed when editing with openpyxl some sub files are lost. The whole customXml folder is deleted. Which then gives the following error.

opc diff input.xlsx output.xlsx
Traceback (most recent call last):
File "/usr/local/bin/opc", line 8, in
sys.exit(main())
^^^^^^
File "/usr/local/lib/python3.12/site-packages/opcdiag/cli.py", line 309, in main
command_controller.execute(argv)
File "/usr/local/lib/python3.12/site-packages/opcdiag/cli.py", line 54, in execute
command.execute(args, self._app_controller)
File "/usr/local/lib/python3.12/site-packages/opcdiag/cli.py", line 147, in execute
app_controller.diff_pkg(args.pkg_1_path, args.pkg_2_path)
File "/usr/local/lib/python3.12/site-packages/opcdiag/controller.py", line 58, in diff_pkg
rels_diffs = DiffPresenter.rels_diffs(package_1, package_2)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/opcdiag/presenter.py", line 120, in rels_diffs
return DiffPresenter._pkg_item_diffs(package_1_rels_items, package_2)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/opcdiag/presenter.py", line 155, in _pkg_item_diffs
pkg_item_2 = package_2.find_item_by_uri_tail(uri)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/opcdiag/model.py", line 47, in find_item_by_uri_tail
raise KeyError("No item with name '%s'" % uri_tail)
KeyError: "No item with name 'customXml/_rels/item1.xml.rels'"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions