vs2008制作水晶报表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2008制作水晶报表相关的知识,希望对你有一定的参考价值。

我是这样:先建一个窗体;
窗体里添加一个crystalReportViewer控件;
然后再建一个CrystalReport;
在CrystalReport里建一个dataset1,在dataset1里建一个datatable,命名为myTable ,在myTable里添加三列。
然后回到CrystalReport,通过数据库专家,把myTable添加进来,把三列拖到CrystalReport的详细资料里。可以看见系统虚拟的数据。
然后如何该怎么做啊?
程序里该怎么添加代码?

CrystalReport1 myPrint = new CrystalReport1();//实例化一个报表
frmReport myReport = new frmReport();//实例化一个报表显示窗口
DataTable dtPrint = ?;//这个是数据源,具体是什么数据你自己决定
myPrint.SetDataSource(dtOrderPrint);//设置报表的数据源
myReport.crystalReportViewer1.ReportSource = Print;//设置Viewer的报表源
myReport.Show();//显示窗口
参考技术A 微风动袿

从水晶报表导出到流功能打开文件

如何直接从流中打开文件,通过水晶报表导出到流功能?我正在使用vs2010和sap水晶报告。

MemoryStream m = (MemoryStream)(PReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat));
FileStream f = new FileStream(purchaseCombo.SelectedItem.ToString(),FileMode.Create,System.IO.FileAccess.Write);
byte[] bytes = new byte[m.Length];
m.Read(bytes, 0, (int)m.Length);
f.Write(bytes, 0, bytes.Length);
f.Close();
m.Close();
答案

它取决于您要导出的文件。由于Crystal Reports可以导出许多不同的文件类型,并且每个文件类型都有一个可以处理它的特定程序,因此您需要搜索您感兴趣的确切文件类型。例如,在互联网上快速搜索,我发现可以使用NavigateToStream方法在WebBrowser组件(在WPF应用程序中)内直接预览html文件流。也许有一些第三方组件公开了直接从内存中打开文件的方法。

但是,最简单的方法是使用ExportToDisk方法将临时文件导出到磁盘而不是内存,并在使用后将其删除,因为许多组件从路径而不是内存中读取。在导出文件之前,您可以使用GetTempFileName方法创建并命名临时文件。

以上是关于vs2008制作水晶报表的主要内容,如果未能解决你的问题,请参考以下文章

我已经绝望了,水晶报表打包真难啊100求助

Visual Studio 2010 里面的水晶报表怎么弄?

C#水晶报表,窗体不显示,闪退

winfrom 水晶报表制作

VB.net中如何制作水晶报表?

水晶报表是啥?主要有啥用处?