Die Spreadsheet_Excel_Writer-Datenausgabe ist beschädigt

8

Ich verwende Spreadsheet_Excel_Writer, um eine .xls-Datei zu generieren, und es funktioniert gut, bis ich mit einer großen Datenmenge fertig werde. Auf einer bestimmten Stufe schreibt es einfach einige sinnlose Zeichen und beendet das Füllen bestimmter Spalten. Einige Spalten sind jedoch bis zum Ende (normalerweise numerische Daten)

Ich bin nicht ganz sicher, wie das xls-Dokument gebildet wird: Zeile für Zeile oder Spalte für Spalte ... Auch ist es offensichtlich kein Fehler in einer Zeichenfolge, denn wenn ich einige Daten ausschneide, erscheint der Fehler a ein bisschen weiter.

Ich denke, dass es in meinem ganzen Code keinen Bedarf gibt

Hier sind einige wesentliche

%Vor%     
dr3w 20.04.2010, 11:04
quelle

4 Antworten

17

Ich hatte das gleiche Problem, ich fand diese Lösung, die für mich funktioniert:

Ссылка

[2012-08-08 17:12 UTC] identit (Vincent Dubourg)

Die Lösung ist eine Änderung in Root.php \ line 623:

%Vor%

bis

%Vor%

Die Datei ist pear / OLE / PPS / Root.php im Paket OLE 1.0.0RC2 (beta)

    
mabi 08.10.2012, 14:57
quelle
9

Ich weiß, dass es ein alter Post ist, aber ich hatte das gleiche Problem und löste es auf Spreadsheet_Excel_Writer 0.9.2 und OLE-1.0.0RC1.

%Vor%

Hoffe das hilft jemandem in der Zukunft.

    
ZiP 20.12.2013 14:23
quelle
2

Ok! Ich habe herausgefunden, was das Problem war. Die Sache, die ich nicht erwähnte, ist, dass ich die Kodierung auf UTF-8 setzen und russischen Text ausgeben musste, der kyrillischen Zeichensatz hat. Also für mich waren diese Zeilen notwendig

%Vor%

aber S_E_W mit setVersion (8) erzeugt eine schlechte BIFF8-Datei, die alle meine xls durcheinander gebracht hat, wenn die Ausgabe eine bestimmte Menge an Bytes überschritten hat. Es konnte nicht in MS Office geöffnet und mit beschädigten Daten in Oo geöffnet werden ...

Die mögliche Lösung, die ich im Web gefunden habe, ist das Ändern der folgenden Zeilen

& lt; ... & gt; \ Tabellen \ Excel \ Writer \ Workbook.php

%Vor%

Ändern Sie den Wert in 0x04E3 (Codepage für Windows-1251)

& lt; ... & gt; \ Tabellen \ Excel \ Writer \ Format.php

%Vor%

ändere Wert auf 0xCC (chrset ANSI Cyrillic).

Das sollte denjenigen helfen, die kyrillische Buchstaben verwenden. Ich bin dabei, das auszuprobieren.

Und ja, diese Bibliothek ist SO veraltet. Ich werde auf Ссылка übertragen Danke für den Rat

UPD: Die obige Lösung scheint nicht zu funktionieren = \ Und ich habe nirgendwo auf dem Web-Patch oder der Lösung gefunden, die den Trick macht, und die neueste Version (die 0.9.2 ist) tut nicht das Problem lösen. Also ich nehme an, das ist immer noch ein BUG, ​​das würde nie repariert werden ...

    
dr3w 20.04.2010 13:56
quelle
1

Spreadsheet_Excel_Writer steht kurz davor, von PEAR abgelehnt zu werden. Ich würde vorschlagen, dass Sie versuchen, phpexcel - Ссылка - stattdessen.

zu verwenden     
kguest 20.04.2010 13:14
quelle

Tags und Links