MS-HELP中水晶报表知识拾遗

原创 2004年10月20日 09:50:00

1.Web 窗体 Viewer 的报表绑定
ReportDocument crReportDocument;
crReportDocument = new  tempCrystalReport();   
crReportDocument.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource =crReportDocument;

2.查看报表
Web 窗体 Viewer 是在 Microsoft Internet Information Server (IIS) 内运行的一种 ASP.NET Web 窗体控件。查看器的主要功能是在客户机上承载和更新 HTML 格式的 Crystal 报表页。

此 Crystal Reports 控件的工作方式与 Visual Studio .NET 环境中的其他 Web 应用程序控件相同:服务器端的控件将其自身呈现为 HTML 并将该 HTML 发送给客户机。

要以 HTML 格式承载所请求的报表页,Web 窗体 Viewer控件将与本地 Web 服务器上的报表引擎或远程服务器上的报表 Web 服务进行交互。

3.导出报表

导出格式

Adobe Acrobat (.pdf)

Crystal Reports for Visual Studio .NET 许可协议 (.rpt)

HTML 3.2 和 4.0 (.html)

Microsoft Excel (.xls)

Microsoft Rich Text (.rtf)

Microsoft Word (.doc)

注意   ASPNET 帐户必须具有写入将报表导出到的文件夹的权限。如果该文件夹没有至少设置更改权限,您将会收到一条错误消息,告诉您临时报表文件出错。出现这条错误消息是因为 ASPNET 帐户在导出时创建了一个临时报表文件,但是在试图将该报表文件写入到导出文件夹时由于权限不足而失败。手动创建的文件夹可能不会自动将完全控制赋予 ASPNET 帐户。
[C#]
// 声明变量并获取导出选项。
ExportOptions exportOpts = new ExportOptions();
ExcelFormatOptions excelFormatOpts = new ExcelFormatOptions ();
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
exportOpts = Report.ExportOptions;

// 设置 Excel 格式选项。
excelFormatOpts.ExcelUseConstantColumnWidth = true;
exportOpts.ExportFormatType = ExportFormatType.Excel;
exportOpts.FormatOptions = excelFormatOpts;

// 设置磁盘文件选项并导出。
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
diskOpts.DiskFileName = fileName;
exportOpts.DestinationOptions = diskOpts;

Report.Export ();

导出为 PDF

下面的示例演示如何将报表导出为 PDF 格式并将其发送到客户端机器。

[Visual Basic]

' 定义 Crystal Reports 变量
Dim crReportDocument As ReportDocument
Dim crExportOptions As ExportOptions
Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
Dim Fname as String

' 以下代码可以直接放在窗体的构造函数中对 
'  InitializeComponent() 的调用之后,或者放在 ,
'  Button_Click 事件内部,在该事件中,客户端使用该按钮
'  来获取报表的可打印副本。

crReportDocument = New ReportDocument()
' 以下代码行加载 
'  示例报表“Chart.rpt”
crReportDocument.Load ("C:/Program Files/Microsoft Visual Studio .NET 2003/Crystal Reports/Samples/Reports/Feature Examples/Chart.rpt")

Fname = "c:/exports/" & Session.SessionID.ToString & ".pdf"
crDiskFileDestinationOptions = New DiskFileDestinationOptions()
CrDiskFileDestinationOptions.DiskFileName = Fname
crExportOptions = crReportDocument.ExportOptions
With crExportOptions
   .DestinationOptions = crDiskFileDestinationOptions
   .ExportDestinationType = ExportDestinationType.DiskFile
   .ExportFormatType = ExportFormatType.PortableDocFormat
End With
crReportDocument.Export()
' 以下代码将 pdf 文件写入 
'  客户端浏览器。
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.WriteFile(Fname)
Response.Flush()
Response.Close()

' 从磁盘删除导出的文件
System.IO.File.Delete(Fname)

修复MSDN2005启动错误 'ms-help://MS.MSDNQTR.v80.en' is invalid

问题描述:先安装的VS2005,过了一段时间后觉得online MSDN太慢,就再安装MSDN2005。安装完成后启动msdn,出现错误 ms-help://MS.MSDNQTR.v80.en is ...
  • kuike
  • kuike
  • 2008年01月25日 20:31
  • 2576

数学拾遗

布尔运算 与非(NAND)或非(NOR)不同于异或或者异或 与非门真值表: A B Y 0 0 1 0 1 1 1 0 1 1 1 0 逻辑表...
  • lanchunhui
  • lanchunhui
  • 2015年11月23日 23:11
  • 594

计算机底层知识拾遗(一)理解虚拟内存机制

这个系列会总结计算机,网络相关的一些重要的底层原理。很多底层原理大家上学的时候都学过,但是在学校的时候大部分的同学都是为了应付考试而学习,过几天全忘了。随着工作的时间越久,越体会到这些基础知识的重要性...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月12日 16:33
  • 8356

知识拾遗

这两天笔试了两场,发现自己学习真的不够深入,还只是浮在表面上,以为会编两个程序就满足了。为了不断鞭策自己,所以想在这里记下,以后做事做学问一定要有钻研精神。1.关于sizeofchar *p = "H...
  • Yalishizhude
  • Yalishizhude
  • 2010年10月17日 10:05
  • 422

Python拾遗

#简单的来看帮助文档input(...)和raw_input(...)有如下区别 >>> help(input) Help on built-in function input in module _...
  • xmnathan
  • xmnathan
  • 2014年07月25日 09:14
  • 1057

python语法基础拾遗

原文来自http://www.jianshu.com/p/d5bc50d8e0a2,摘录自己不熟悉的部分记下来以便日后查阅。因为是为了自己看而写的,故基本是提纲性质,非常简略,大家有疑惑的话请在评论区...
  • qq_35539645
  • qq_35539645
  • 2017年09月29日 16:45
  • 41

.Net中的反射使用入门

MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinformationatru...
  • timmy3310
  • timmy3310
  • 2003年09月19日 00:05
  • 1815

如何设置水晶报表的背景颜色

看到有网友问这个问题,感觉直接做答有点说不清,于是写了本文,希望能对一些网友有帮助!设置步骤如下:1. 鼠标右键单击详细资料节的标题轴,选取“格式化节”,打开“节专家”;2. 单击“颜色”选项卡,勾选...
  • xwdd129
  • xwdd129
  • 2005年01月21日 15:06
  • 4079

如何使用代码动态设置水晶报表中的文本,字段等对象呢?

如何使用代码动态设置水晶报表中的文本,字段等对象呢? //VB 首先,你必须要声明一个OBJECT变量(eg. TextObject, FieldObject, ......),当然不是一般的对象,而...
  • findsafety
  • findsafety
  • 2014年11月11日 15:10
  • 3939

在水晶报表上添加BMP图片

http://www.myexception.cn/c-sharp/66116.html http://www.cnblogs.com/oosnoopy/archive/2005/12/17/299...
  • SunCherryDream
  • SunCherryDream
  • 2015年04月29日 21:57
  • 560
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MS-HELP中水晶报表知识拾遗
举报原因:
原因补充:

(最多只允许输入30个字)