日期:2014-05-20  浏览次数:20705 次

在线求解,急急急(水晶报表导出excle)
vs2003 9.1版本的水晶报表到处excle报错,但是导出pdf , word没有问题 ,到了excle就导出不了?
   源码  :(上面的正确 ,就不弄出来了)  rpt.rptMDistrict rpt=new rpt.rptMDistrict();
ds.Tables[0].TableName = rpt.Database.Tables[0].Name;
rpt.SetParameterValue("title1",m_title);
rpt.SetParameterValue("title2",m_title2);
rpt.SetDataSource(ds);
rpt.SetDatabaseLogon("User", "Pwd", "DBServer", "DBName");      
CrystalDecisions.Shared.DiskFileDestinationOptions objFile = new DiskFileDestinationOptions();     
objFile.DiskFileName = this.Server.MapPath("myTest.xls");        
rpt.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;     
rpt.ExportOptions.DestinationOptions = objFile;  
rpt.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;(这里改为word  或者pdf能够导出来)       
 
rpt.Export();       
Response.Buffer   = true; 

Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
Response.ContentType = "application/vnd.ms-excel ";    
Response.WriteFile(objFile.DiskFileName);      
Response.Flush();        
Response.Close();  

报错是 无效导出格式。。      
------解决方案--------------------
报表有自带的导出excel功能
------解决方案--------------------
引用:
报表有自带的导出excel功能

  我用的VS2003   9.1版本的  没有自带的导出。。。  不然我还这么纠结?
------解决方案--------------------
那你把控件换成 ReportViewer这个有导出Execl功能
------解决方案--------------------
  自己解决了, 结贴