C1Chart for WPF初级教程-导出(PDF,EXCEL)

发布时间:2015/05/03 00:05 发布者:Alice

返回博客中心

导出(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初级教程》系列文章

初遇。Getting Started(上)

初遇。Getting Started(下)

类型。穿Prada的女王(上)

类型。穿Prada的女王(下)

数据。和数据源相关的那些事(一)

数据。和数据源相关的那些事(二)

数据。和数据源相关的那些事(三)

数据。和数据源相关的那些事(四)

标记和标签。撕名牌大战(一)

标记和标签。撕名牌大战(二)

标记和标签。撕名牌大战(三)

导出(PDF,EXCEL) 

多轴图表 

轴的动态绑定

实现轴注释的高级自定义

颜色和大小。数据点的自定义(一)

符号。数据点的自定义(二)

基础介绍。XAML动画(一)

基础介绍。XAML动画(二)

基础介绍。XAML动画(三)

基础介绍。XAML动画(四)


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网