Asp.net 水晶報表之列印和匯出格式

來源:互聯網
上載者:User
在ASP.NET中水晶報表沒有象在Windows Form中那樣提供報表的匯出和列印功能,需要我們自己動手添加代碼來控制,下面給個DEMO:

匯出:
myReport  ReportDoc = new myReport();//表表的名稱
private void btnExport_Click(object sender, System.EventArgs e)
  {
   CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new  CrystalDecisions.Shared.DiskFileDestinationOptions();
   ReportDoc.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
   switch (DropDownList1.SelectedItem.Text)
   {
    case "Rich Text (RTF)":
       ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.RichText;
       DiskOpts.DiskFileName = "d:\\demo.rtf";
     break;
    case "Portable Document (PDF)":
       ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
       DiskOpts.DiskFileName = "d:\\demo.pdf";
     break;
    case "MS Word (DOC)":
       ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.WordForWindows;
       DiskOpts.DiskFileName = "d:\\demo.doc";
     break;
    case "MS Excel (XLS)":
       ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.Excel;
       DiskOpts.DiskFileName = "d:\\demo.xls";
     break;
    default:
     break;
   }
   ReportDoc.ExportOptions.DestinationOptions = DiskOpts;
    ReportDoc.Export();
  }

列印:
private void btnPrint_Click(object sender, System.EventArgs e)
  {
     string strPrinterName; // 指定印表機名稱     
   strPrinterName = @"Canon Bubble-Jet BJC-210SP"; 
   PageMargins margins;  // 設定列印頁面邊界
   margins = ReportDoc.PrintOptions.PageMargins;
   margins.bottomMargin = 250;
   margins.leftMargin = 350;
   margins.rightMargin = 350;
   margins.topMargin = 450;    
   ReportDoc.PrintOptions.ApplyPageMargins(margins);     
   ReportDoc.PrintOptions.PrinterName = strPrinterName;  //應用印表機名稱    
     // 列印報表.startPageN 和 endPageN
   // 參數設定為 0 表示列印所有頁。
   ReportDoc.PrintToPrinter(1, false,0,0);     
   }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.