Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть книгу подписанную электронной подписью (или как удалить подпись) / 8 сообщений из 8, страница 1 из 1
02.08.2015, 20:49
    #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
02.08.2015, 20:54
    #39021296
Андрей222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
...
Рейтинг: 0 / 0
02.08.2015, 23:43
    #39021337
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть книгу подписанную электронной подписью (или как удалить подпись)
Андрей222,

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

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

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

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

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

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


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