Я работаю с WinForms, с помощью C# и.Net 3.5:
У меня есть экспорт ReportViewer в PDF и Excel. Однако я не хочу пользователя modifing файл Excel после того, как он был экспортирован. Кто-либо знает, как заставить основную функциональность экспорта выделяться, чтобы заблокировать файл вниз или экспортировать его как изображение в Excel?
Я прочитал Это сообщение Stackoverflow, однако не может выяснить, как вызвать состояние только для чтения.
Итак, начнем. При достаточных усилиях в программировании все возможно. При этом единственный способ, который я могу придумать, - это сделать это :
1. В исходном коде необходимо, чтобы элемент управления reportViewer отображал отчет в виде массива байтов, затем передавал этот массив байтов стороннему элементу управления Excel, который мог бы установить пароль или защитить книгу от записи, а затем отправить его в качестве ответа. стрим .. Работы много, да.
2. Замените или переопределите функцию экспорта Excel в reportViewer и заново напишите собственный метод синтаксического анализа / генерации Excel, аналогичный тому, который был описан в указанной вами публикации SO. ой.
Вероятно, наиболее логичным путем в этом случае было бы информирование клиента об этом конкретном «требовании» и его значении с точки зрения времени разработки.