Почему большинство электронных таблиц содержат жестко ограниченное количество строк и столбцов? - PullRequest
0 голосов
/ 08 января 2010

Почему такие программы, как Microsoft Excel, Gnumeric и OpenOffice.org Calc, имеют жестко заданные ограничения на количество строк и столбцов? Это похоже на архаичную технику программирования, когда электронные таблицы считались требовательным приложением, а динамическое распределение памяти считалось «высококачественным». Я предполагаю, что это указывает на то, что некоторый ресурс распределяется статически, исходя из предположения, что «никому никогда не понадобится больше, чем это», что вводит очень произвольное ограничение в приложение. Какая логика стоит за этим?

Примечание: я знаю, что некоторые люди будут утверждать, что этот вопрос не связан с программированием. Вот упреждающее опровержение: этот вопрос связан с программированием, потому что он спрашивает, почему используется широко распространенная и, казалось бы, устаревшая методология программирования.

Ответы [ 4 ]

2 голосов
/ 08 января 2010

Первоначальной причиной были производительность и пространство, поскольку (например) для обработки 65536 строк требуется только два байта. Эти исторические причины были связаны с Office 2007 (если не с другими), поэтому ваш вопрос также устарел.

1 голос
/ 08 января 2010

Потому что гораздо проще обрабатывать ссылки на ячейки в виде пары индексов, и в итоге они имеют ограничение?

Короче говоря, будет предел, независимо от того, что вы делаете, вопрос в том, что это будет, сколько это будет стоить, и сколько людей столкнется с этим?

0 голосов
/ 11 января 2010

В записи biff в Excel97 столбец сохраняется как число 0xff, а строка - как номер 0xFFFF. Таким образом, для столбца col будет 255, а для строки 65535 - если вы хотите сохранить больше строк / столбцов в Excel2003 (если это поддерживается в IDE), он не будет сохранен.

0 голосов
/ 08 января 2010

Следующая версия Gnumeric позволит использовать листы большего размера, до 8 миллионов строк и 8 тысяч столбцов.Просто, если вам действительно нужны такие большие листы, купите несколько ТБ оперативной памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...