Почему там все еще предел строки в Microsoft Excel? [закрытый]

slugify ваша строка таким образом, он удалит нежелательные символы, включая -.

trim () принимает в качестве 2-го параметра все символы, которые вы хотите удалить . Посмотрите на прокомментированную строку THIS WILL FIX YOUR EXISTING PROBLEM


Вывод:

top-ways-to-avoid-list 
top-ways-to-get-in-top

DEMO: https: //3v4l.org/ljtlZ

ИЛИ с вашим существующим кодом, обрезающим несколько символов - или пробелы


ДЕМО: [ 1119] https://3v4l.org/aBtHI

45
задан smci 21 June 2017 в 20:03
поделиться

2 ответа

(обновленный из-за ошибки... Предложение всем: не отправляйте на ПОЭТОМУ, прежде чем Вы полностью будете бодрствовать)

, Вероятно, из-за оптимизации. Excel 2007 может иметь максимум 16В 384 столбца и 1В 048В 576 строк. Странные числа?

14 битов = 16В 384, 20 битов = 1В 048В 576

14 + 20 = 34 бита = больше чем один регистр на 32 бита может содержать.

, Но они также должны сохранить формат ячейки (текст, число и т.д.) и форматирующий (цвета, границы и т.д.). При принятии они используют два 32-разрядных слова (64 бита), они используют 34 бита для числа ячейки и имеют 30 битов для других вещей.

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

Обновление 2016:

Найденный ссылкой на спецификация Microsoft для Excel 2013 & 2016

  • Открытые рабочие книги: Ограниченный доступной памятью и системными ресурсами
  • размер Рабочего листа: 1 048 576 строк (20 битов) на 16 384 столбца (14 битов)
  • Ширина столбца: 255 символов (8 битов)
  • высота строки: 409 точек
  • Разрывы страницы: 1 026 горизонтальных и вертикальные (неожиданное число, вероятно, неправильно, 10 битов 1024)
  • Общее количество символов, которые может содержать ячейка: 32 767 символов (подписал 16 битов)
  • Символы в заголовке или нижнем колонтитуле: 255 (8 битов)
  • Листы в рабочей книге: Ограниченный доступной памятью (значение по умолчанию является 1 листом)
  • Раскрашивает рабочую книгу: 16 миллионов цветов (32 бита с полным доступом к спектру цветов на 24 бита)
  • Именованные представления в рабочей книге: Ограниченный доступной памятью
  • Уникальные форматы/стили ячеек ячейки: 64,000 (16 битов = 65536)
  • Стили заливки: 256 (8 битов)
  • вес Строки и стили: 256 (8 битов)
  • Уникальные типы шрифта: 1 024 глобальных шрифта (на 10 битов), доступные для использования; 512 на рабочую книгу
  • Числовые форматы в рабочей книге: Между 200 и 250, в зависимости от языковой версии Excel, который Вы установили
  • Имена в рабочей книге: Ограниченный доступной памятью
  • Windows в рабочей книге: Ограниченный доступной памятью
  • Гиперссылки в рабочем листе: 66 530 гиперссылок (неожиданное число, вероятно, неправильно. 16 битов = 65536)
  • Области в окне: 4
  • Связанные листы: Ограниченный доступной памятью
  • Сценарии: Ограниченный доступной памятью; сводный отчет показывает только первый 251 сценарий
  • Изменяющиеся ячейки в сценарии: 32
  • Корректируемые ячейки в Решателе: 200
  • Пользовательские функции: Ограниченный доступной памятью
  • диапазон Масштабирования: 10 процентов к 400 процентам
  • Отчеты: Ограниченный доступной памятью
  • ссылки Вида: 64 в единственном виде; неограниченный при использовании последовательных видов
  • уровни Отмены: 100
  • Поля в форме данных: 32
  • параметры Рабочей книги: 255 параметров на рабочую книгу
  • Объекты, отображенные в фильтре выпадающие списки: 10,000
35
ответ дан some 26 November 2019 в 21:29
поделиться

Одним словом - скорость. Индекс максимум для миллиона строк помещается в 32-разрядное слово, таким образом, он может использоваться эффективно на 32-разрядных процессорах. Аргументы функции, которые помещаются в регистр ЦП, чрезвычайно эффективны, в то время как, которые больше, требуют памяти доступа на каждом вызове функции, намного более медленной операции. Обновление электронной таблицы может быть интенсивными действиями, включающими много ссылок на ячейки, таким образом, скорость важна. Кроме того, команда Excel ожидает, что любой имеющий дело больше чем с миллионом строк будет использовать базу данных, а не электронную таблицу.

9
ответ дан Two Bit Gangster 26 November 2019 в 21:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: