2010-05-11 3 views
1

Я работаю с WinForms, используя C# и .NET 3.5:Изменение Экспорт в Excel в ReportViewer, чтобы быть только для чтения

У меня есть ReportViewer экспорт в PDF и Excel. Однако я не хочу, чтобы пользователь модифицировал файл Excel после его экспорта. Кто-нибудь знает, как заставить основные функциональные возможности экспорта преуспеть, чтобы заблокировать файл или экспортировать его как изображение в Excel?

Я прочитал This Stackoverflow post, но не могу понять, как заставить состояние readonly.

+0

Если вы хотите, чтобы он был доступен только для чтения, и вы даже в порядке с его изображением, почему бы не экспортировать его в формате PDF? – NYSystemsAnalyst

+0

Короче говоря, это требование клиента. Мы предложили то, что вы заявили ... но это все еще требование. – Billy

ответ

2

ИТАК, чтобы начать ,, Все, что можно с достаточно усилий в programming.That, как говорится, единственный способ, которым я могу думать, чтобы сделать это было бы:

1. В коде позади есть элемент управления reportViewer отображает отчет в excel в байтовом массиве, а затем передает этот массив байтов стороннему элементу управления Excel, который может устанавливать пароль или писать защищать книгу, а затем отправлять это как поток ответов. Много работы, да.

2. Замените или переопределите функциональность экспорта excel reportViewer и перепишите собственный метод синтаксического анализа/genration, отличный от того, что было описано в вашем сообщении SO. Хлоп.

Наиболее логичным путем на этом, вероятно, было бы просвещение клиента об этом конкретном «требовании» и что это будет означать с точки зрения времени разработки.

Смежные вопросы