2016-11-03 6 views
0

Ich machte ein Programm, das xlsx-Dateien erzeugt. Ich machte zwei Dateien, eine with und eine without bedingte Formatierung für diesen Zweck. Die Datei mit bedingter Formatierung kann nicht mit Excel 2011 geöffnet werden (Libreoffice kann jedoch ohne Fehler geöffnet werden). Die Beispiele finden Sie oben in Google Drive-Links. Im zweiten Beispiel setze ich das Element <conditionalFormatting> in die Datei sheet1.xml und das Element <dxfs> in die Datei styles.xml. Wenn ich die xlsx-Datei (mit cf) unter Verwendung von Excel 2011 öffne, meldet es einen Fehler und versucht, die Datei einige Male zu reparieren, und danach wird die Datei leer (Sie können es selbst versuchen).Excel 2011 Bedingte Formatierungsfehler

Weiß jemand, was ich außer diesen zwei Elementen (<conditionalFormatting> und <dxfs>) vermisse, muss ich vielleicht etwas hinzufügen oder ändern, um es zu arbeiten? Beim Schreiben des Programms folgte ich der gleichen Struktur wie Excel 2011 beim Schreiben mit bedingter Formatierung.

+0

wo ist Ihr Code? –

+0

Warum der Downvote? Sie brauchen dann nichts, um die XML-Dateien aus der xlsx-Datei zu entpacken und zu untersuchen. – kingSlayer

+0

Hier ist meine Gabel https://github.com/structer/xlsx. Ich denke, der Code meines Programms ist irrelevant. – kingSlayer

Antwort

1

Wenn Sie Ihre xlsx-Dateien untersuchen, sehe ich, dass Sie das <conditionalFormatting> Element nach </data> Element verschieben müssen. Ich habe keine Zeit, Ihr Programm zu schreiben, um es zu testen, also müssen Sie es versuchen.

+0

Ich kann es nicht glauben, es hat funktioniert, vielen Dank, ich dachte, die Reihenfolge der Elemente ist nicht so wichtig. – kingSlayer