Я заинтересован в создании настраиваемой опции экспорта в Excel для моего отчета в ReportViewer. Это в основном потому, что я хочу отключить PDF-файл, и я сделал это через:
ReportViewer1.ShowExportControls = false;
Поскольку нет возможности отключить какие-либо определенные функции экспорта (например, PDF, но не Excel) в ReportViewer. Вот мой (слегка) измененный код ниже. В идеале я хотел бы что-то похожее на предыдущие параметры экспорта, где я могу сохранить файл в любом месте, где я захочу.
РЕДАКТИРОВАТЬ: код работает, но как мне изменить 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();
}