Мне нужно удалить защиту паролем из загруженного файла excel. Я делал это непосредственно с сборками Excel (ASP.NET/C#), а затем я попытался с ooxmlcrypto, оба работали, но проблема в том, что я не могу развернуть это решение из-за зависимостей.
Я имею в виду, что мой системный администратор не хочет, чтобы мы устанавливали Excel на сервер, и, поскольку я искал некоторые альтернативы, я не могу его найти.
Мой вопрос: есть ли способ разместить необходимые DLL на сервере без установки Excel или пакета Office?
Я нашел это: Распространяемый пакет Office 2007 Primary Interop Assemblies, но для этого требуется продукт Microsoft Office.
Любые идеи?
Вы можете использовать сторонний компонент для удаления пароля Excel.
Например: SmartXLS для .Net может читать/записывать файл Excel97-2003 xls и файл Excel2007 xlsx с паролем для его шифрования/расшифровки.
Вы рассматриваете проблему неправильно. Если вы не можете использовать Excel, не обрабатывайте Excel. Попытка переделать Excel - это не тот путь, по которому вы хотите спуститься. Попросите своих клиентов использовать другой формат. Для обеспечения безопасности используйте открытый стандарт шифрования, например, zip файлы. Кроме того, таблицы являются ужасным форматом обработки, потому что пользователи всегда найдут новые способы манипулирования макетом. Они будут отправлять даты в виде строк или добавить новый столбец и т.д. Вы будете навечно делать небольшие изменения в идиотическом коде. Настаивайте на чем-то однозначном, например csv