Tôi quan tâm đến việc tạo tùy chọn Xuất sang Excel tùy chỉnh cho Báo cáo của tôi trong ReportViewer. Điều này chủ yếu là bởi vì tôi muốn pdf disalbed và tôi đã làm điều đó thông qua:Tạo tùy chỉnh xuất sang Excel cho ReportViewer (rdlc)
ReportViewer1.ShowExportControls = false;
Vì không có cách nào để vô hiệu hóa bất kỳ chức năng xuất cụ thể (ví dụ pdf nhưng không excel) trong ReportViewer. Đây là mã được sửa đổi (hơi) của tôi bên dưới. Lý tưởng nhất là tôi muốn một cái gì đó tương tự như các tùy chọn xuất khẩu trước đó, nơi tôi có thể lưu các tập tin vào bất cứ vị trí nào tôi muốn. EDIT: Mã hoạt động nhưng làm cách nào tôi cần sửa đổi Filestream để thay vì tự động lưu tệp, tôi có thể nhắc người dùng để họ có thể lưu vào bất kỳ vị trí nào họ muốn?
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();
}
Tôi đã tìm kiếm câu trả lời này quá lâu. Cảm ơn nhiều. –