Страницы: 1
RSS
Файл после сохранения под другим именем открывается во много раз быстрее
 
Здравствуйте!
Есть файл .xlsx размером около 60 МБ, который после простого сохранения под другим именем, но с тем же расширением, открывается раз в 8 быстрее.
Как можно понять, отчего изначальный файл так долго открывается?
желаю всем счастья
 
например оно расположилось на неудобном месте диска, или сильно дефрагментировано иди еще хуже там есть сбойные кластеры, которые перемещены , или совсем плохо, когда кластеры читаются через раз и их система восстанавливает при каждом чтении. Что происходит если скопировать этот файл в другой каталог? Если сам файл переименовать?

Ну и не забываем что антивирусу просто название файла  не нравится  он по нему елозит проверяет....
Изменено: БМВ - 02.12.2020 14:58:40
По вопросам из тем форума, личку не читаю.
 
БМВ, такая петрушка происходит у всех пользователей, кто открывает файл у себя на своем компе. Я даже попробовал запустить его на домашнем без антивируса, тоже долго открывается. Переименовка не помогает.
Может дела в какой-то мета информации?
Вот содержимое workbook.xml, зашитого в этом xlsx файле:
Скрытый текст
Изменено: borro - 02.12.2020 17:58:31
желаю всем счастья
 
Добрый день! Слишком мало информации.
Файл сохранялся в Excel 2007 или создавался посторонней программой.
Думаю, что если открыть файл в современной версии Excel, пересчитать все формулы (CTRL+ALT+F9) и сохранить под тем же именем, то тоже станет лучше.
Владимир
 
sokol92, файл составляется сторонней программой и надо помочь программистам понять, почему он так долго открывается Экселем. Простое сохранение после открытия уже делает открывание более быстрым в последующие разы, но это не вариант ждать час, чтобы потом пользователям вручную сохранять файл. Может надо искать причину в скрытой разметке,метаданных. Только вот в каких?
желаю всем счастья
 
Вряд ли можно дать совет, не видя файла.
Владимир
 
Цитата
sokol92 написал:
не видя файла.
и не зная программистов  :D
По вопросам из тем форума, личку не читаю.
 
:D  
Владимир
 
Здравствуйте!
Немного прояснилось, но не до конца. Подопытный эксель файл формируется логикой, заложенной .rdl файлом, который можно редактировать, например, в Report Builder-е. Результирующий эксель файл содержит две табличные области. Первая - самая большая таблица с данными из порядка 70 столбцов и 190 тыс. строк. Вторая - маленькая таблица итогов(примерно 3x11 ячеек). Все данные на единственном листе стоят как значения, условного форматирования нет.
И если в rdl файле удалить вторую таблицу, то сгенерированный файл открывается довольно быстро. Такое ощущение, что это связано с грандиозным объединением ячеек, которое создается благодаря наложению табличных областей, показанному на скриншоте:

При этом простое сохранение в Excel уже открытого файла с двумя табличными областями в следующий раз обеспечивает быстрое открытие, хотя объединение ячеек, созданное наложением табличных областей остается.
Может у вас есть идеи о причине тормозов в открытии файла в свете всего сказанного? Report Builder использует глючный алгоритм описания объединения ячеек, который заставляет офис спотыкаться при чтении?..
желаю всем счастья
 
Цитата
borro написал:
файл составляется сторонней программой
Нам тоже такие файлы шлют. А есть программы, которые делают выгрузку в Excel. И там постоянно какая-то хрень творится. То листы пропадают после простого нажатия кнопки сохранить, то файл после сохранения оказывается повреждённым. Много всего. Вроде и производители хорошие, а программы на коленке видно студенты пишут с применением алгоритма найденного в интернете.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
Страницы: 1
Наверх