【问题标题】:How to export crystal report into Excel 8.0?如何将水晶报表导出到 Excel 8.0?
【发布时间】:2019-05-01 15:26:53
【问题描述】:

我想将水晶报表导出到 excel 中,但是导出时某些 excel 列被合并了。当我尝试使用带有导出选项的设计器导出 Excel 8.0 时,它看起来不错。 .Net 上是否有任何参数可用于将水晶报表导出到某些 Excel 版本?


ExportOptions exportOpts = new ExportOptions(); 
ExcelFormatOptions excelFormatOpts = new ExcelFormatOptions (); 
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions(); 
exportOpts = Report.ExportOptions; 


excelFormatOpts.ExcelUseConstantColumnWidth = true; 
exportOpts.ExportFormatType = ExportFormatType.Excel; 
exportOpts.FormatOptions = excelFormatOpts; 


exportOpts.ExportDestinationType = ExportDestinationType.DiskFile; 
diskOpts.DiskFileName = fileName; 
exportOpts.DestinationOptions = diskOpts; 

Report.Export ();

我可以添加任何选项来设置 excel 版本吗?

【问题讨论】:

    标签: c# crystal-reports export-to-excel


    【解决方案1】:

    您可以使用 ExcelRecord 代替 Excel,因为 Excel 仅导出带有设计的报表

                    ExportOptions exp = new ExportOptions();
                    DiskFileDestinationOptions dis = new DiskFileDestinationOptions();
                    ExcelFormatOptions exexl = new ExcelFormatOptions();                   
                    dis.DiskFileName = filename;
                    exp = report.ExportOptions;
                    exp.ExportDestinationType = ExportDestinationType.DiskFile;
                    exp.ExportFormatType = ExportFormatType.ExcelRecord;
                    exp.ExportFormatOptions = exexl;
                    exp.ExportDestinationOptions = dis;
                    report.Export();
    

    结果如下:

    【讨论】:

    • 感谢您的回答,但我的客户也想显示标题。我不能使用excel记录
    • 使用Excel Record时可以显示表头但没有设计,我在使用Excel Record时添加了图片作为示例。
    • 对不起,我所说的表头是表格上方的一些文字而不是表头,有标题和客户需要的一些信息,我想显示它,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多