Я заинтересован в создании настраиваемой опции Экспорт в Excel для моего отчета в ReportViewer. Это в основном потому, что я хочу, чтобы pdf disalbed, и я сделал это через:
ReportViewer1.ShowExportControls = false;
Поскольку в ReportViewer невозможно отключить какие-либо конкретные функции экспорта (например, pdf, но не excel). Вот мой (слегка) модифицированный код ниже. В идеале мне бы хотелось что-то похожее на предыдущие опции экспорта, где я могу сохранить файл в любом месте, которое я хочу.
EDIT: Код работает, но как мне нужно изменить Filestream, чтобы вместо автоматического сохранения файла я могу запросить пользователя, чтобы он мог сохранить в зависимости от того, какое местоположение они хотят?
protected void btnExportExcel_Click(object sender, EventArgs e)
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
byte[] bytes = ReportViewer1.LocalReport.Render(
"Excel", null, out mimeType, out encoding,
out extension,
out streamids, out warnings);
FileStream fs = new FileStream(@"c:\output.xls",
FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}