水晶报表的导出excel本身就存在一些小问题,你可以考虑导出excel使用NPOI组件
水晶报表导出到excel 有两种 一种是只导出数据 另一种导出数据并且保持样式.
试试第二种吧.
求详细些的步骤
@a85295853: 把你导出数据的code 贴上来看看吧. 记得改个参数就可以的.
@gunsmoke:
在报表文件里选择数据源是数据集,报表文件里有线,默认报表按钮导出excel格式,导不出线。
SMTBB bb = new SMTBB();//实例一个报表文件
bb.SetDataSource(dt);//给报表文件设置datatable数据源
//给水晶报表控件设置报表文件
CrystalReportViewer bbView = (CrystalReportViewer)pMain.Controls["bbView"];
bbView.ReportSource = bb;
bbView.RefreshReport();
@a85295853:
// Declare variables and get the export options. ExportOptions exportOpts = new ExportOptions(); ExcelFormatOptions excelFormatOpts = new ExcelFormatOptions (); DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions(); exportOpts = Report.ExportOptions; // Set the excel format options. excelFormatOpts.ExcelUseConstantColumnWidth = true; exportOpts.ExportFormatType = ExportFormatType.Excel; exportOpts.FormatOptions = excelFormatOpts; // Set the disk file options and export. exportOpts.ExportDestinationType = ExportDestinationType.DiskFile; diskOpts.DiskFileName = fileName; exportOpts.DestinationOptions = diskOpts; Report.Export ();
或者 reportviewer界面上有导出的按钮, 是一个下拉菜单 可以选择不同的导出方式, 应该也可以满足你的要求
@gunsmoke: 我现在每个都自己画在excel表格里了