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