2009-07-27 4 views
2

Я использовал несовременную версию OOo.calc (компонент Open Office Spreasheet, версия 2.04, по умолчанию для RHEL 5), и наткнулся на неприятный сюрприз. При попытке импортировать CSV-файл (около 100 тыс. Строк) он сказал, что существует ограничение на максимальные 64 тыс. Строк, и оставшиеся строки просто будут отброшены. Я планировал, чтобы пользователи использовали OOo для обработки больших наборов образцов на стороне клиента, для загрузки на сервер для обработки (и, возможно, для возврата результатов в виде электронной таблицы), но такое ограничение эффективно уничтожило бы такой подход.Open Office org Calc (электронная таблица): лимит в 64 тыс. Строк?

Кто-нибудь знает, может ли более поздние версии снять этот лимит? Если нет, мне нужно будет рассмотреть альтернативные приложения для работы с электронными таблицами; поэтому, если кто-нибудь знает хорошие альтернативы за пределами Excel (о которых я знаю :)), не стесняйтесь делиться ими.

EDIT: после загрузки и тестирования OOo 3.1 я узнал, что, к сожалению, этот предел все еще существует в его первоначальной форме. Таблицы OOo не могут иметь более 65536 строк, даже с версией 3.1

+1

libre office 3.5.4.2 - 1024 поперек (столбцы) на 1 048 576 вниз (строки). Протестировано сегодня мною. –

ответ

1

Согласно Wikipedia, предел по-прежнему составляет 64 тыс. Строк. Если вы заинтересованы в Википедии, эта статья имеет ссылку на часто задаваемые вопросы OpenOffice.org, которые (1) подтверждают цифру 64K, но (2) помечены как устаревшие и автоматически перенаправляют вас на общую часто задаваемую wiki. Сделайте то, что хотите, но, как указывает тессерактор, Excel 2007 имеет значительно более высокий предел. (Это, конечно, не поможет вам, если вы должны использовать RHEL.)

+0

Спасибо. Я думаю, что википедия здесь, увы. – StaxMan

+1

Я нахожусь на OO 4.0.1 (win) и только что импортировал csv с более чем 300K строк, поэтому предел, по-видимому, поднят. –

1

Нет, это довольно общий предел. Excel 2007 была первой версией Excel, которая увеличила этот предел примерно до 1 миллиона. Quattro Pro может обрабатывать около миллиона.

С учетом того, что вы говорите, база данных будет лучшим подходом.

+0

Спасибо за комментарий, но, возможно, мое объяснение варианта использования было неадекватным. здесь - сами данные будут храниться в БД (возможно, S3, а не в СУБД, но это детализация реализации). Но для таблиц клиентского интерфейса их использование, для массового редактирования, богатая функциональность для сортировки, манипуляции, работа в автономном режиме и т. д. И, подняв, я имел в виду, чтобы увеличить его, чтобы быть чем-то более приятным, чем крошечный 64k. :) (не обязательно сделать его неограниченным) – StaxMan

0

Это то, с чем я столкнулся с людьми в нашем отделе маркетинга, которые используют Excel (до 2007 года, понятно). Одним из решений является простое разделение CSV на 64 КБ или меньше файлов строк. CSV-файл легко разделяется по строкам с несколькими битами скрипта. Затем конечные пользователи могут импортировать CSV-файлы в разные книги в каждой таблице.

Возможно, это не уловит все ваши прецеденты, но до сих пор это работало нормально.

+0

Спасибо. Да, расщепление работает для некоторых случаев, и, будучи линейно-ориентированным форматом, легко автоматизировать. – StaxMan

2

Этот article on the OpenOffice wiki говорит:

По DEV300_m84 число строк было увеличено до 1048576 (1M).

Рассматривать эту статью, как исторический ...

Так, может захватить версию Dev из OO.org и попробовать его? DEV300_m84 номер версии кажется, как и 3.0.0, но он не работает для меня в 3.1.

+0

Похоже, что количество строк в * Calc * в целом относится не к числу строк при импорте из файла CSV. –

0

Скачать последнюю версию OpenOffice от www.libreoffice.org, это поддерживает 1 Millon ++ строк с макро-ссылки на каждую ячейку, и работает очень хорошо .. LibreOffice хорошая вилка от OpenOffice, и поддерживает одинаковые платформы, , включая Mac OS X, MS-Windows, Linux и т. д.

+1

Tried Libreoffice 3.6.1 поддерживает только строки 64k – b7kich