none
Problem mit Office365 - xr:revisionPtr innerhalb der Excel-Datei RRS feed

  • Frage

  • Guten Tag,

    wir haben ein Problem mit der Excel-API (Office 365). Wir haben eine Software, die eine Excel-Datei bearbeitet [GetActiveOleObject('Excel.Application')] und die bearbeitete Datei anzeigt.

    Problem ist hier, dass beim Speichern eines Excel-Dokuments folgende Zeile innerhalb der Excel-Datei [XXXX.xlsx -> \xl\workbook.xml] hinzugefügt wird:

    <xr:revisionPtr revIDLastSave="0" documentId="13_ncr:1_{418C5F8E-08AD-44F5-9558-18818AE01348}" xr6:coauthVersionLast="28"
    xr6:coauthVersionMax="28" xr10:uidLastSave="{00000000-0000-0000-0000-000000000000}"/>

    In Excel 2017 und älter wird die Zeile nicht geschrieben. In der Dokumentation steht, dass revisionPtr nicht gespeichert werden soll [ https://msdn.microsoft.com/en-us/library/mt793297(v=office.12).aspx ].. Wenn diese gespeicherte Excel-Datei nun von unserer Software bearbeitet wird, dann erscheint folgende Meldung:

    "Wir haben ein Problem bei einigen Inhalten in 'XXXX.xlsx' erkannt. Sollen wir so viel wie möglich wiederherstellen? Wenn Sie die Quelle dieser Arbeitsmappe vertrauen, klicken sie auf 'Ja'."

    Das Dokument lässt sich nicht mehr öffnen. Nur das Entfernen des Knoten "xr:revisionPtr" innerhalb der Excel-Datei (\xl\workbook.xml) löst das Problem.


    Es sieht stark nach einen allgemeinen Fehler in der Excel-API aus. Falls Beispieldateien gebraucht werden, werde ich diese natürlich zur Verfügung stellen.


    Mit freundlichen Grüßen,

    Daniel Gronewold


    ##################################

    Good day,
    we have a problem with the Excel API (Office 365). We have software that edits an Excel file[GetActiveOleObject('Excel.Application')] and displays the edited file.
    The problem here is that when saving an Excel document the following line is added within the Excel file [XXXX.xlsx -> \xl\workbook.xml]:

    <xr:revisionPtr revIDLastSave="0" documentId="13_ncr:1_{418C5F8E-08AD-44F5-9558-18818AE01348}" xr6:coauthVersionLast="28"
    xr6:coauthVersionMax="28" xr10:uidLastSave="{00000000-0000-0000-0000-000000000000}"/>

    In Excel 2017 and older, the line is not written. The documentation says that revisionPtr should not be saved [ https://msdn.microsoft.com/en-us/library/mt793297(v=office.12).aspx ]... If this saved Excel file is now being processed by our software, the following message appears:

    "We found a problem with some content in 'XXXX.xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workbook, Click Yes"

    The document can no longer be opened. Only removing the "xr:revisionPtr" XML-node within the Excel file (\xl\workbook.xml) solves the problem.


    It looks like a general error in the Excel API. If sample files are needed, I will of course provide them.

    kind regards,
    Daniel Gronewold

    Dienstag, 10. April 2018 12:27