對於Visual Studio。2005的Crystal報告,您可以將報告 導出爲各種文件格式,如pdf,excel,word,rpt等。如果我只想限制 用戶只能看到excel和word格式,並將默認文件 格式設置爲excel,有沒有辦法做到這一點?有時候太多的選擇是 不好,是嗎?如何限制水晶報告中的導出格式
3
A
回答
1
你沒有提到你是否使用C#/ VB.NET或Web/WinForms。
C#
我不認爲這是可能的。你將不得不實現你自己的導出按鈕。
C#
// 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();
VB.NET的東西線
' Declare variables and get the export options.
Dim exportOpts As New ExportOptions()
Dim diskOpts As New DiskFileDestinationOptions()
Dim excelFormatOpts As New ExcelFormatOptions()
exportOpts = Report.ExportOptions
' Set the excel format options.
excelFormatOpts.ExcelTabHasColumnHeadings = true
exportOpts.ExportFormatType = ExportFormatType.Excel
exportOpts.FormatOptions = excelFormatOpts
' Set the export format.
exportOpts.ExportFormatType = ExportFormatType.Excel
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
' Set the disk file options.
diskOpts.DiskFileName = fileName
exportOpts.DestinationOptions = diskOpts
Report.Export()
VB.NET
您曾經能夠從客戶端安裝中刪除某些導出DLL。即從Excel的DLL文件刪除全部拆開,然後它只會顯示導出選項爲Excel
4
試試這個:
Dim formats As Integer
formats = (CrystalDecisions.Shared.ViewerExportFormats.PdfFormat Or CrystalDecisions.Shared.ViewerExportFormats.XLSXFormat)
CrystalReportViewer1.AllowedExportFormats = formats
4
使用CRVS2010,你可以刪除不需要的導出選項。
CRVS2010的新功能是可以通過查看器導出按鈕修改可用的導出格式。下面的C#示例代碼演示瞭如何設置的CrystalReportViewer只導出爲PDF和Excel文件格式:
int exportFormatFlags = (int)(CrystalDecisions.Shared.ViewerExportFormats.PdfFormat | CrystalDecisions.Shared.ViewerExportFormats.ExcelFormat);
CrystalReportViewer1.AllowedExportFormats = exportFormatFlags;
有關詳細信息,請參考以下鏈接..
2
要禁用水晶報表RTP格式試試這個:
Dim formats As Integer
formats = (CrystalDecisions.Shared.ViewerExportFormats.AllFormats Xor CrystalDecisions.Shared.ViewerExportFormats.RptFormat)
CrystalReportViewer1.AllowedExportFormats = formats
Or Short Version :
CrystalReportViewer1.AllowedExportFormats = (CrystalDecisions.Shared.ViewerExportFormats.AllFormats Xor CrystalDecisions.Shared.ViewerExportFormats.RptFormat)
+0
你已經度過了我的一天。我打算通過委託來實現自定義導出功能(已經爲打印按鈕完成):不難做到,但我必須手動管理所有導出選項。您的解決方案更簡單,只需一行代碼即可。 – 2016-11-11 16:07:42
相關問題
- 1. 水晶報告格式子報告
- 2. 水晶報告:限制子報表行
- 3. 將水晶報告導出到pdf
- 4. 水晶報告11:你如何調試水晶報告?
- 5. 水晶報告格式字段
- 6. 水晶報告中的子報告
- 7. ASP.NET3.5中的水晶報告
- 8. asp.net中的水晶報告
- 9. MVC中的水晶報告
- 10. 水晶報表導出
- 11. 如何將主報告組中的公式通過子報告(水晶報告)
- 12. 限制公式百分比水晶報告
- 13. c#水晶報告
- 14. 水晶報告VB.NET
- 15. 格式化水晶報表輸出行
- 16. 水晶報表格式化
- 17. 水晶報告年報
- 18. excel中的水晶報表導出
- 19. 如何以pdf格式發送水晶報告
- 20. 水晶報告:如何獲取多個參數傳遞給水晶報告
- 21. 從水晶報告中導出密碼保護的pdf
- 22. C#的水晶報告
- 23. vs2010的水晶報告
- 24. 如何給水晶報告中的風格?
- 25. 使用與同一表格的子報告的水晶報告
- 26. 水晶報告中的自定義日期格式
- 27. 1個水晶報告中的2種格式
- 28. 在水晶報告中的背景格式
- 29. 水晶報告最大報告處理
- 30. vs2012水晶報告與快速報告
其他答案適用於我沒有任何其他問題。我使用C#。 – 2013-04-24 07:19:25