首先~:

命名空间:

      

using DevExpress.XtraPrinting;
using DevExpress.XtraCharts.Native;
using DevExpress.XtraPrintingLinks;
using System.IO;

导出PDF:

  写在,比如说是btn事件里的

 PrintingSystem ps = new PrintingSystem();

            PrintableComponentLink link1 = new PrintableComponentLink();
link1.Component = Exporter;
link1.PrintingSystem = ps; PrintableComponentLink link2 = new PrintableComponentLink();
WebChart.DataBind();
link2.Component = ((IChartContainer)WebChart).Chart;
link2.PrintingSystem = ps; CompositeLink compositeLink = new CompositeLink();
compositeLink.Links.AddRange(new object[] { link1, link2 });
compositeLink.PrintingSystem = ps; compositeLink.CreateDocument();
compositeLink.PrintingSystem.ExportOptions.Pdf.DocumentOptions.Author = "Test";
using (MemoryStream stream = new MemoryStream())
{
compositeLink.PrintingSystem.ExportToPdf(stream);
Response.Clear();
Response.Buffer = false;
Response.AppendHeader("Content-Type", "application/pdf");
Response.AppendHeader("Content-Transfer-Encoding", "binary");
Response.AppendHeader("Content-Disposition", "attachment; filename=test.pdf");
Response.BinaryWrite(stream.GetBuffer());
Response.End();
} ps.Dispose();

导出XLS(excel)

PrintingSystem ps = new PrintingSystem();

            PrintableComponentLink link1 = new PrintableComponentLink();
link1.Component = Exporter;
link1.PrintingSystem = ps; PrintableComponentLink link2 = new PrintableComponentLink();
WebChart.DataBind();
link2.Component = ((IChartContainer)WebChart).Chart;
link2.PrintingSystem = ps; CompositeLink compositeLink = new CompositeLink();
compositeLink.Links.AddRange(new object[] { link1, link2 });
compositeLink.PrintingSystem = ps; compositeLink.CreateDocument();
//compositeLink.PrintingSystem.ExportOptions.Xls.DocumentOptions.Author = "Test";
using (MemoryStream stream = new MemoryStream())
{
compositeLink.PrintingSystem.ExportToXls(stream);
Response.Clear();
Response.Buffer = false;
Response.AppendHeader("Content-Type", "application/xls");
Response.AppendHeader("Content-Transfer-Encoding", "binary");
Response.AppendHeader("Content-Disposition", "attachment; filename=test.xls");
Response.BinaryWrite(stream.GetBuffer());
Response.End();
} ps.Dispose();

这样就可以把表格还有图表一起导出来了~

最新文章

  1. UWP开发之Mvvmlight实践九:基于MVVM的项目架构分享
  2. MT5:放大市场价格指标
  3. Prim算法(一)之 C语言详解
  4. button与input[type=”button”]的区别
  5. Swashbuckle for asp.net core 配置说明
  6. JavaScript基础--事件驱动和访问CSS技术(十)
  7. SharePoint 2013 Nintex Workflow 工作流帮助(八)
  8. 微软官方的一段JavaScript判断.net环境
  9. PHP数组排列
  10. 第一个wxWidgets程序
  11. lost connection to mysql server reading initial communication packet
  12. PHP学习笔记13-操作Cookie
  13. 再写KMP算法
  14. c++ builder 2009如何生成独立运行exe(转)
  15. [Swift]LeetCode168. Excel表列名称 | Excel Sheet Column Title
  16. centos6.7用yum安装redis解决办法及IP限制配置
  17. Linux内核 kmalloc, kzalloc & devm_kzalloc 区别【转】
  18. python中的多进程与多线程(一)
  19. [leetcode]39. Combination Sum组合之和
  20. 深入理解Git (一) - 元数据

热门文章

  1. [洛谷P2495][SDOI2011]消耗战
  2. BZOJ2395:[Balkan 2011]Timeismoney——题解
  3. LOJ6346:线段树:关于时间 ——题解
  4. 爆款PHP面试题
  5. [Leetcode] pascals triangle ii 帕斯卡三角
  6. 【BZOJ 4455】 [Zjoi2016]小星星 容斥计数
  7. GoLand安装配置
  8. HDU 5636 关键点的 floyd 最短路问题
  9. HDU 4576 DP
  10. Itext2.0.8 和freemarker导出pdf