62,074
社区成员
发帖
与我相关
我的任务
分享
ReportDocument reportDoc = new ReportDocument();
if (fileType == "PdfList")
{
reportDoc.Load(Server.MapPath("R8112List2.rpt"));
}
else
{
reportDoc.Load(Server.MapPath("R8112Cost.rpt"));
}
DataSet dsrpt = new DataSet();
dsrpt = getRptDs(TxbBomNo.Text.Trim());//取得数据
reportDoc.SetDataSource(dsrpt);
//生成文件
string fileUrl = "";
DiskFileDestinationOptions objFile = new DiskFileDestinationOptions();
ExportOptions objExport = reportDoc.ExportOptions;
objExport.ExportDestinationOptions = objFile;
objExport.ExportDestinationType = ExportDestinationType.DiskFile;
switch (fileType)
{
case "Pdf":
Response.ContentType = "application/pdf";
objExport.ExportFormatType = ExportFormatType.PortableDocFormat;
objFile.DiskFileName = Server.MapPath("~/SCFOLDER/PRINT/R8112.pdf");
fileUrl = "~/SCFOLDER/PRINT/R8112.pdf";
break;
case "Doc":
Response.ContentType = "application/ms-excel";
objExport.ExportFormatType = ExportFormatType.WordForWindows;
objFile.DiskFileName = Server.MapPath("~/SCFOLDER/PRINT/R8112.doc");
fileUrl = "~/SCFOLDER/PRINT/R8112.doc";
break;
case "Xls":
Response.ContentType = "application/vnd.ms-excel";
objExport.ExportFormatType = ExportFormatType.Excel;
objFile.DiskFileName = Server.MapPath("~/SCFOLDER/PRINT/R8112.xls");
fileUrl = "~/SCFOLDER/PRINT/R8112.xls";
break;
}
reportDoc.Export();
Response.Redirect(fileUrl);