209 похожих чатов

У нас же сейчас идёт чтение из таблицы в CurrentWorkbook.

В этом случае эти умные таблицы уже в памяти (вроде так Ehren сказал когда-то - не ошибаюсь, @PooHkrd ?). То есть чтение с диска нам тут мешать не должно, по идее.

5 ответов

19 просмотров

Макс, там не всё так просто - в памяти лежат индексы строковых значений, а не сами строковые - они из другого файла тянуться

Maxim-Zelensky Автор вопроса
Mikhail Muzykin
Макс, там не всё так просто - в памяти лежат индек...

Я боюсь соврать, ибо это давно было, но на technet ещё мы выясняли у разработчиков на этот счёт, на простом примере - один и тот же запрос внутри файла и снаружи работает с разной скоростью, почему? В ответе было в том числе и про то, что типа "в открытом файле умные таблицы типа читаются из памяти". Но правда, боюсь соврать. Текнет прикрыли, но постараюсь поискать, архив его остался

Maxim Zelensky
Я боюсь соврать, ибо это давно было, но на technet...

ну они дело сказали: из внешнего файла надо прочитать таблицу, прочитать список строковых и собрать; в открытом файле - надо только собрать. другое дело, что это тоже осмысленного времени требует - можешь поиграться с таблицами так на 250 - 500k - только одна тупо с числовыми значениями, другая содержит строковые, а третья сплошь из строковых - они реально по-разному грузятся, и чем "уникальнее" строковые - тем дольше

ну лежат они в SharedStrings в порядке появления в файле (хронологическом - см. пример - я подписи последними добавлял) и номер в этом списке присваивается сразу, далее не меняется. поэтому фильтрация тупо по номерам идёт, а вот механизм сортировки именно со стороны excel - вот тут я хз

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

Обсуждают сегодня

Карта сайта