用代码实现ReportViewer的导出功能
Admin
|
2008-1-10 19:52:45
|
TrackRecord:
4149
Times | Tag标签:asp.net
打印本页
您当前所处的位置是:〖首页〗→【文章页】
本站共有16个图文教程栏目,请用心拜读!
本站提供经典的Excel公式函数实例,Word排版技巧,PPT教程;同时更兼有Flash,PowerPoint,数据库等技术文章。
public partial class _Default : System.Web.UI.Page
{
String m_currentReport;
private void saveRptAs(String s_rptType)
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
// string deviceInfo;
byte[] bytes = ReportViewer1.ServerReport.Render(
s_rptType, null, out mimeType, out encoding, out extension,
out streamids, out warnings);
/*
FileStream stream = File.OpenWrite(@"C:\Documents and Settings\michael.shorten\Local
Settings\Temp\sample.pdf");
stream.Write(bytes, 0, bytes.Length);
stream.Close();
*/
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("content-disposition", "attachment; filename=sample."+extension);
Response.BinaryWrite(bytes);
Response.Flush();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!(Request.QueryString["rpt"]== null))
{
m_currentReport = Request.QueryString["rpt"].ToString();
showReport(m_currentReport);
}
}
private void showReport(string sReportPath)
{
// Set Processing Mode
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
// Set Report Server and path
ReportViewer1.ServerReport.ReportServerUrl = new Uri(http://localhost/ReportServer);
ReportViewer1.ServerReport.ReportPath = sReportPath;
}
protected void btnSaveExcel_Click(object sender, EventArgs e)
{
saveRptAs("Excel");
}
protected void btnSavePDF_Click(object sender, EventArgs e)
{
saveRptAs("PDF");
}
}
会员评论列表:

正在加载数据,请稍后……
针对本篇文章或本站,请您发表个人的建议或批评!