• 在asp.net中实现水晶报表的导出功能


           其实如果是在windows 的窗体中,水晶报表的Crystalreportviewer本身提供了导出功能,所以可以不需要编写任何代码。
          但是在asp.net中要实现水晶报表的导出功能则稍微有点不同了,需要实现少量的代码,下面是一个代码模版:

            public void Export(string FileName, string Ext)
            
    {
                ReportDocument reportDocument 
    = GetReportDocument();
                ExportOptions exportOptions 
    = new ExportOptions();
                DiskFileDestinationOptions diskOptions 
    = ExportOptions.CreateDiskFileDestinationOptions();
                exportOptions.ExportFormatType 
    = GetExportFormatType(Ext);
                exportOptions.ExportDestinationType 
    = ExportDestinationType.DiskFile;            
                diskOptions.DiskFileName 
    = FileName+"."+Ext;
                exportOptions.ExportDestinationOptions 
    = diskOptions;
                reportDocument.Export(exportOptions);
            }

    其中GetExportFormatType()的实现如下:

        private ExportFormatType GetExportFormatType(string ext)
            
    {
                
    switch (ext)
                
    {
                    
    case "pdf":
                         
    return ExportFormatType.PortableDocFormat;
                     
    case "rtf":
                         
    return ExportFormatType.RichText;
                     
    case "doc":
                         
    return ExportFormatType.WordForWindows;
                     
    case "xls":
                         
    return ExportFormatType.Excel;
                     
    case "html":
                         
    return ExportFormatType.HTML32;                 
                    
    default:
                        
    return ExportFormatType.NoFormat;
                }

            }

    而GetReportDocument()则是一个返回用户要导出的报表的ReportDocument 对象的函数,用户自己随意去实现。
    另外还要注意,FileName的格式必须是:"c:\\crystalreport"  这样的形式。

    套用这个代码模版,就可以实现5种格式的报表导出功能;

  • 相关阅读:
    线索二叉树
    正则表达式之后向引用
    进步的阶梯
    树和二叉树
    java 执行 exe 文件
    Electron + Vue如何实现不同窗口之间的通信(项目总结 第一个)
    liunx 修改 ip 地址
    桌面快捷工具
    微信小程序长列表组件 recycle-view 修改,使其可以下拉刷新
    微信小程序 textarea 文本滚动不了的bug
  • 原文地址:https://www.cnblogs.com/strinkbug/p/546264.html
Copyright © 2020-2023  润新知