"" "я распаковываю, получаю несколько папок, затем помещаю эти извлеченные папки в другую папку и заархивирую их обратно" ""
Если это означает, что вы изменили иерархию файлов / папок в файле xlsm, неудивительно, что вы получили «нечитаемую ошибку». Короткий ответ: не делай этого. Чего ты пытаешься достичь?
[добавлено позже] Если это проблема «winzip», вы можете попробовать 7-Zip (http://www.7 -zip.org / ).
Мне удалось сделать следующее: создать очень маленький (2 ячейки) xlsx в Excel 2007, открыть файл с помощью 7-Zip, перейти к компоненту xml общих строк, нажать F4 - открыть файл для редактирования в Блокноте ( предположительно можно настроить другой редактор), изменить текст, который появляется в двух ячейках, сохранить из Блокнота, выйти из Блокнота, 7-Zip обнаружит изменение, спросит, хочу ли я обновить архив, я говорю «да», архив обновлен, выйти из 7-Zip, откройте обновленный архив aka xlsx с Excel 2007, жалоб нет, текстовые изменения отображаются корректно.