Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
61 / 51 / 25
Регистрация: 17.12.2013
Сообщений: 258
RAD XE3+

Восстановление битого файла Excel (xls, xslx)

12.04.2022, 07:51. Показов 3295. Ответов 20

Студворк — интернет-сервис помощи студентам
История такая: были утеряны данные на сетевом хранилище предприятия.
Восстановил. Вышла помойка из безымянных файлов с расширением различных документов.
Т.е. нет имен файлов (вместо них набор цифр, например: f335713488.xlsx) и не сохранена структура папок.
На данный момент разобрался с тем, как проверить и отсеять битые PDF.
Наступила очередь XLS(X).
Есть файлы, которые открываются нормально.
Есть те, которые приходится восстанавливать средствами Excel.
Есть совсем битые.
Количество файлов более 1.5 миллионов.
Вручную все перелопатить нереально!

Задача: бесплатно автоматически проверить нуждается ли документ в восстановлении. Если да, то попытаться восстановить.
Если восстановление не удалось - удалить.

Нашел несколько утилит, которые это делают, но они платные.

Имею небольшой опыт в Delphi и помню, что там есть некий TExcelApplication.
Вот только ни разу с ним не работал.
Смог реализовать отсеивание рабочих документов от битых.
Методом тыка не смог найти функционал восстановления таблиц.

Прошу помощи у сообщества.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2022, 07:51
Ответы с готовыми решениями:

Восстановление битого *.djvu файла
Есть битый *.djvu файл. Посоветуйте чем его восстановить можно. Нагуглить ответ не получается - все не то... Добавлено через 15 минут ...

Чтение значений из Excel (xslx) файла
в консольном приложении нужно реализовать чтение значений ячеек из файла xlsx, (например нужны значение ячеек D1-D5), как проще всего...

Восстановление файла .xls
Добрый день! На usb флешке важный файл .exсel. При очередном открытии выскочила ошибка "Действительный формат открываемого файла...

20
61 / 51 / 25
Регистрация: 17.12.2013
Сообщений: 258
13.04.2022, 02:44  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Пытливый Посмотреть сообщение
Кстати, а зачем вам Delphi для этого? Почему не использовать VBA того же самого экселя?
Все-таки придется использовать VBA, ибо:
Code
1
Exception class EOleError with message 'Method 'CorruptLoad' not supported by automation object'.
Решение проблемы:

VB.NET
1
Workbooks.Open Filename:="CorruptedFile.xlsx", CorruptLoad:=xlRepairFile
Тема закрыта.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2022, 02:44

восстановление битого hdd
добрый день, винт начал умирать виктория показала дофига бад секторов, нужно сделать посекторную копию, на убунту поставил ddrescue, думал...

Восстановление файлов с битого диска
Здравствуйте. Меня к вам послали с форума http://sonikelf.com/operacionnye-sistemy/22992-kompyuter-ne-vidit-disk.html Помогите с...

Восстановление битого сектора жесткого диска
Я совсем чайник в железе, недавно ноутбук(виндовс 7) непонятно из-за чего стал загружаться по 10-20 минут. Сегодня запустил машинку только...

Открываются 2 одинаковый файла excel файл.xls:1 и файл.xls:2
Жил был файлик с клиентами. Теперь при открываются сразу два одинаковых файла. Файл.xls:1 и файл.xls:2. Офис 2003сп2. Я в небольшом шоке....

Чтение файла EXCEL (XLS) из C#
Пытаюсь читать XLS файл и вывести в dataGridView. В файле таблица. Ее заголовок занимает 13 строк. Один из столбцов имеет формат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru