powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть книгу подписанную электронной подписью (или как удалить подпись)
8 сообщений из 8, страница 1 из 1
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39021294
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Подскажите пожалуйста, как решить такую проблему:
Есть документ в формате ".xlsx", подписанный электронной подписью (алгоритм подписи документов разработан, как я понял самой организацией.)
При простом открытии документа выпадают сообщения, какие именно, можно посмотреть во вложении здесь( error1, error2)

Задача такая, нужно с помощью макроса открыть этот файл и пересохранить его в формат ".xlsx".


Если создавать макрос с такой командой
Код PureBasicВыделить код
1
Workbooks.Open Filename:="E:\Обучение\VBA\test2\АСТ.xlsx"
То он выдает ошибку, скриншот тоже во вложении, с названием error3

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


====1=====
http://www.cyberforum.ru/attachments/559968d1438499341t
====2====
http://www.cyberforum.ru/attachments/559969d1438499341t
====3====
http://www.cyberforum.ru/attachments/559970d1438499341t
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39021296
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39021337
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей222,

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

для начала выложить документ на форум, иначе поможет только ясновидящий
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39021934
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39022051
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там документ плохой, у него отсутствуют некоторые свойства
Если нужно программно его открыть, можно распаковать как ZIP, найти битые ссылки в XML файлах, удалить, и снова сохранить его в ZIP. Потом открыть в Excel как xlsx
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39022068
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EoltТам документ плохой, у него отсутствуют некоторые свойства
Если нужно программно его открыть, можно распаковать как ZIP, найти битые ссылки в XML файлах, удалить, и снова сохранить его в ZIP. Потом открыть в Excel как xlsx

Такие везде документы у нас. То есть документы - нормальные на самом деле считаются, не сбойные. Просто такой принцип идет у разработанной специальной программы по подписыванию документов. Как добавляется подпись, так сразу они становятся, якобы кривыми. А как ее удаляешь, с помощью, этой же программы, так все ок становится..
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39022083
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,

Короче говоря,здесь макрос никак не настроить? В папке в районе 100 штук подписанных таких распоряжений... Автоматизировать с помощью VBA тут никак уже?
...
Рейтинг: 0 / 0
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
    #39022117
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей222Eolt,

Короче говоря,здесь макрос никак не настроить? В папке в районе 100 штук подписанных таких распоряжений... Автоматизировать с помощью VBA тут никак уже?

Надо написать макрос, который будет удалять из XML файлов те данные которые добавляются программой "подписи".
.xlsx - это обычный ZIP файл, внутри текстовые XML файлы. Нужно программно распаковать зипник, потом файловыми функциями прочитать те XML которые надо править, распарсить, удалить "лишние строки", сохранить обратно в файл, запаковать папку в ZIP, и затем переименовать ее в .xlsx файл. Потом можно открывать файл через Workbooks.Open Filename:
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть книгу подписанную электронной подписью (или как удалить подпись)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]