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%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 ...