首页 新闻 会员 周边

C# winform crystal reports 水晶报表

0
悬赏园豆:100 [已关闭问题] 关闭于 2014-02-24 16:28

水晶报表默认导出到excel,报表预览的线没有在导出的excel上

a85295853的主页 a85295853 | 初学一级 | 园豆:2
提问于:2014-02-18 15:47
< >
分享
所有回答(2)
0

水晶报表的导出excel本身就存在一些小问题,你可以考虑导出excel使用NPOI组件

澜紫癜青 | 园豆:313 (菜鸟二级) | 2014-02-18 22:19
0

水晶报表导出到excel 有两种  一种是只导出数据  另一种导出数据并且保持样式.

试试第二种吧.

gunsmoke | 园豆:3592 (老鸟四级) | 2014-02-19 04:34

求详细些的步骤

支持(0) 反对(0) a85295853 | 园豆:2 (初学一级) | 2014-02-19 08:49

@a85295853: 把你导出数据的code 贴上来看看吧.   记得改个参数就可以的.

支持(0) 反对(0) gunsmoke | 园豆:3592 (老鸟四级) | 2014-02-20 11:40

@gunsmoke:   

在报表文件里选择数据源是数据集,报表文件里有线,默认报表按钮导出excel格式,导不出线。

 SMTBB bb = new SMTBB();//实例一个报表文件

bb.SetDataSource(dt);//给报表文件设置datatable数据源

//给水晶报表控件设置报表文件

CrystalReportViewer bbView = (CrystalReportViewer)pMain.Controls["bbView"];
            bbView.ReportSource = bb;
            bbView.RefreshReport();

支持(0) 反对(0) a85295853 | 园豆:2 (初学一级) | 2014-02-20 12:18

@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界面上有导出的按钮, 是一个下拉菜单 可以选择不同的导出方式,  应该也可以满足你的要求

支持(0) 反对(1) gunsmoke | 园豆:3592 (老鸟四级) | 2014-02-24 05:17

@gunsmoke:  我现在每个都自己画在excel表格里了

支持(0) 反对(0) a85295853 | 园豆:2 (初学一级) | 2014-02-24 09:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册