2009-07-27 6 views
2

Ich verwendete eine nicht so aktuelle Version von OOo.calc (Open Office Spreasheet-Komponente, Version 2.04, Standard für RHEL 5) und stieß auf eine böse Überraschung. Beim Versuch, eine CSV-Datei (mit etwa 100k Zeile) zu importieren, hieß es, dass es eine Begrenzung von maximal 64k Zeilen gibt und dass die verbleibenden Zeilen einfach verworfen würden. Ich plante, dass Benutzer OOo für die clientseitige Verarbeitung großer Beispielsätze verwenden, die zur Verarbeitung auf den Server hochgeladen werden (und möglicherweise Ergebnisse als Tabellenkalkulation zurückgeben), aber eine solche Einschränkung würde diesen Ansatz effektiv zunichte machen.Open Office org Calc (Tabellenkalkulation): Limit von 64k Zeilen?

Weiß jemand, ob eine spätere Version dieses Limit aufgehoben haben könnte? Wenn nicht, muss ich alternative Tabellenkalkulations-Apps in Betracht ziehen; Wenn jemand gute Alternativen über Excel kennt (was mir bekannt ist :)), können Sie ihn gerne teilen.

EDIT: nach dem Herunterladen und Testen von OOo 3.1 fand ich heraus, dass dieses Limit leider immer noch in seiner ursprünglichen Form existiert. OOo Tabellen können nicht mehr als 65536 Zeilen haben, auch mit Version 3.1

+1

libre büro 3.5.4.2 ist 1024 über (Spalten) von 1.048.576 down (Reihen). Heute von mir getestet. –

Antwort

1

Nach Wikipedia ist das Limit immer noch 64K Zeilen. Falls Sie misstrauisch gegenüber Wikipedia sind, hat dieser Artikel einen Link zu einer OpenOffice.org FAQ, die (1) die 64K-Zahl bestätigt, aber (2) als veraltet markiert ist und Sie automatisch zum allgemeinen FAQ-Wiki weiterleitet. Machen Sie das, was Sie wollen, aber als Tester hat Excel 2007 eine wesentlich höhere Grenze. (Dies hilft Ihnen natürlich nicht, wenn Sie RHEL verwenden müssen.)

+0

Danke. Ich denke Wikipedia ist genau hier, leider. – StaxMan

+1

Ich bin auf OO 4.0.1 (win) und habe gerade einen CSV mit über 300K Zeilen importiert, so scheint das Limit ausgelöst worden zu sein. –

1

Nein, das ist ein ziemlich allgemeines Limit. Excel 2007 war die erste Version von Excel, um dieses Limit auf etwa 1 Million zu erhöhen. Quattro Pro kann auch ungefähr eine Million verarbeiten.

Mit was Sie sprechen, wäre eine Datenbank jedoch ein besserer Ansatz.

+0

Danke für den Kommentar, aber vielleicht meine Erklärung des Anwendungsfalls war unzureichend. DB ist keine Alternative hier - Daten selbst werden in einer Datenbank gespeichert (wahrscheinlich S3, kein RDBMS, aber das ist ein Implementierungsdetail) Aber für die Client-Schnittstelle haben Spreadsheets ihre Verwendung, für die Massenbearbeitung von Dingen, reiche Funktionalität zum Sortieren, Manipulieren; Offline und so weiter. Und durch das Anheben, was ich meine, war, es zu etwas schmackhafter als winzige 64k zu erhöhen. :) (um es nicht unbedingt unbegrenzt zu machen) – StaxMan

0

Dies ist etwas, das ich mit Leuten in unserer Marketingabteilung, die Excel (vor 2007, klar) verwenden, begegnet bin. Eine Lösung besteht darin, die CSVs einfach in 64 KB oder weniger Liniendateien aufzuteilen. Eine CSV-Datei kann leicht nach Zeilen mit ein paar Bits Skript unterteilt werden. Dann können Ihre Endbenutzer die CSV-Dateien in verschiedene Arbeitsmappen in jeder Tabelle importieren.

Es könnte nicht alle Ihre Anwendungsfälle zu fangen, aber es hat funktioniert OK für uns bisher.

+0

Danke. Ja, das Teilen funktioniert in einigen Fällen, und da es ein zeilenorientiertes Format ist, ist es einfach zu automatisieren. – StaxMan

2

Diese article on the OpenOffice wiki sagt:

Ab DEV300_m84 die Anzahl der Zeilen auf 1.048.576 (1M) erhöht wurde.

Regard dieser Artikel als historische ...

Also, vielleicht ein Entwickler-Version von OO.org packen und probieren Sie es aus? Die DEV300_m84 Versionsnummer scheint wie es 3.0.0 wäre, aber es funktioniert nicht für mich in 3.1.

+0

Es scheint, dass es Anzahl der Zeilen in * Calc * im Allgemeinen, nicht betrifft: Anzahl der Zeilen beim Importieren von CSV-Datei. –

0

Laden Sie die letzte Version von Openoffice www.libreoffice.org unterstützt diese 1 Millon ++ Zeilen mit Makroreferenzen auf jede Zelle, und arbeitet sehr, sehr gut .. Libreoffice eine schöne Gabel von Openoffice ist, und unterstützt die gleiche Plattformen, einschließlich Mac OS X, MS-Windows, Linux, usw.

+1

Tried Libreoffice 3.6.1, unterstützt nur 64k Zeilen – b7kich