导出(PDF,EXCEL)
C1Chart可以导出成不同的格式,比如PDF和Excel。
本篇内容主要描述C1Chart的导出,导出成PDF和导出到Excel。
导出成PDF
为了将C1chart图表导出成PDF格式,基本的思路就是导出图表为bitmap图片的格式,然后使用C1Pdf库创建PDF,将图片画在PDF上。
在操作之前,需要添加WPF下的C1Chart和C1PdfDocumentg和C1.WPF.C1Chart.Extended的相关引用。
可以通过工具箱拖拽C1Chart添加C1.WPF.C1Chart.dll,然后通过引用添加C1.WPF.Pdf.dll和C1.WPF.C1Chart.Extended.dll到工程。
具体的添加方法,请参考文档:ComponentOne产品安装使用指南:控件使用(二)
工程的引用添加完善,就可以按照如下步骤导出到pdf文档。
第一步:保存图表成图片流。
这里会使用C1chart的SaveImage方法,使用这个方法需要给工程添加C1Chart.Extended的相关引用。
使用C1.WPF.C1Chart.Extended,导出C1Chart到MemoryStream object。
代码参考:
MemoryStream ms = new MemoryStream(); chart.SaveImage(ms, ImageFormat.Png);
第二步:从流中创建图片实例。
代码参考:
BitmapImage bmps = new BitmapImage(); bmps.BeginInit(); bmps.StreamSource = ms; bmps.EndInit(); WriteableBitmap img = new WriteableBitmap(bmps);
第三步:创建和保存为pdf文档。
使用C1PdfDocumentg的DrawImage方法,将图片画在PDF文档上。
代码参考:
C1PdfDocument pdf = new C1PdfDocument(); pdf.DrawImage( img, new System.Drawing.RectangleF(0,0,img.Width,img.Height)); pdf.Save("doc.pdf");
示例参考如下:
C1ChartExportPDF.zip (8.54 kb)
导出到Excel
上面我们了解到将C1chart导出成pdf的格式,主要依靠的是SaveImage方法。其实导出到Excel也是同样的道理。
方法如下:
1.使用C1.WPF.C1Chart.Extended,导出C1Chart到MemoryStream object。
2.通过C1Excel control for WPF控件,使用上步的memorystream创建Excel文件。
具体的可以参考如下博客:将C1Chart导出到Excel文件
C1Chart的在线英文产品文档地址:
http://helpcentral.componentone.com/nethelp/c1wpfchart/#!Documents/componentonechartforwpf.htm
如果你对C1Chart感兴趣,请到我们的官网下载最新版本:/developer/componentone-winform/controls/chart
如果你有疑问,可以到GCDN论坛获得技术支持:http://gcdn.grapecity.com.cn/showforum-68.html
《C1Chart for WPF初级教程》系列文章: