ActiveReports 报表控件V12新特性 -- 新增JSON和CSV导出

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

最新发布的ActiveReports 12推出了两种新的导出模式 JSON和CSV, 这些导出功能类似于我们的其他接口,如PDF,Doc,Docx和HTML,只需要几行代码,就可以实现。

一、 导出 JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言

1、在报表设计器中导出JSON模式,具体操作如下:

2、代码中实现:

// Provide the page report you want to render.
GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();
GrapeCity.ActiveReports.Document.PageDocument reportDocument = new
GrapeCity.ActiveReports.Document.PageDocument(report);
// Create an output directory.
System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyJSON");
outputDirectory.Create();
// Provide settings for your rendering output.
GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension.Settings jsonSettings =
new GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension.Settings();
jsonSettings.Formatted = true;
// Set the rendering extension and render the report.
GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension jsonRenderingExtension
= new GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension();
GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new
GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory,
System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
// Overwrite output file if it already exists.
outputProvider.OverwriteOutputFile = true;
reportDocument.Render(jsonRenderingExtension, outputProvider, jsonSettings);

二、 导出CSV

CSV逗号分隔值文件(Comma Separated value),是一种用来存储数据的纯文本文件格式。CSV是一种通用的文件格式,它可以非常容易的被导入各种PC表格及数据库中,CSV文件中的一行即就是数据表中的一行。

1、在报表设计器中导出CSV模式,具体操作如下:

2、代码中实现:

// Provide the page report you want to render.
GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();
GrapeCity.ActiveReports.Document.PageDocument reportDocument = new
GrapeCity.ActiveReports.Document.PageDocument(report);
// Create an output directory.
System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyCSV");
outputDirectory.Create();
// Provide settings for your rendering output.
GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension.Settings csvSettings =
new GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension.Settings();
csvSettings.ColumnsDelimiter = ",";
csvSettings.RowsDelimiter = "\r\n";
csvSettings.QuotationSymbol = '"';
csvSettings.Encoding = Encoding.UTF8;
// Set the rendering extension and render the report.
GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension csvRenderingExtension =
new GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension();
GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new
GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory,
System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
// Overwrite output file if it already exists.
outputProvider.OverwriteOutputFile = true;
reportDocument.Render(csvRenderingExtension, outputProvider, csvSettings);

定制培训加量全心送!凡在2017年12月31日之前,购买葡萄城控件团队授权和企业授权的用户,不仅可以享受到优惠的价格,还可获赠葡萄城技术专家根据客户项目需求提供的定制培训服务。老客户推荐新客户成单,也将获得“客户推荐双重感恩礼”。

点击此处,了解更多。

关于葡萄城报表

葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。

千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
了解报表开发控件:http://www.gcpowertools.com.cn/products/activereports_overview.htm
了解报表服务器:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/

posted on 2017-12-18 15:25 春笋拔节 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/chunsunbajie/p/json_csv.html

ActiveReports 报表控件V12新特性 -- 新增JSON和CSV导出相关推荐

  1. SpreadJS 类Excel表格控件 - V12 新特性详解

    我们很高兴的宣布:纯前端类Excel表格控件 - SpreadJS 正式推出了 V12 新版本,此次的新版本中包含了诸多重量级的功能和来自客户的新需求,如对形状和富文本的支持,也有新增的图表类型,还有 ...

  2. ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布

    ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 原文:ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 本篇文章将阐述 ...

  3. ActiveReports 报表控件官方中文新手教程 (1)-安装、激活以及产品资源

     本系列文章主要是面向初次接触 ActiveReports 产品的用户,能够帮助您在三天之内轻松的掌握ActiveReports控件的基本用法,包含安装.激活.创建报表.绑定数据源以及公布等内容. ...

  4. 免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合

    近期,ActiveReports 产品开发组的小伙伴针对大家比较关注的报表功能.常见问题.经典实现,特意准备了一个Demo代码集合,涉及WinFormss \ ASP.NET \ MVC 多个技术平台 ...

  5. ActiveReports报表控件教程之单元格合并

    ActiveReports 报表控件可以通过 Matrix 实现单元格合并,无需使用代码通过设计器即可自动实现单元格合并. 实现步骤如下: 下面步骤中使用了 Reels database 中的 Emp ...

  6. 教你用ActiveReports报表控件分析京东双十一数据的价值

    随着双十一购物盛会落下帷幕,各大电商平台纷纷公布出自己今年的成绩.与其它同行不同的是,京东除了公布1598亿的线上下单金额,还公布了线上线下融合的战果. 面对京东线上.线下海量数据源,我们该如何进行整 ...

  7. ActiveReports 报表控件的安装

    从ActiveReports产品官网下载了试用版,开始安装程序-- 1.双击安装包,进入如下ActiveReports 7欢迎界面,在此窗口中单击下一步继续安装: 2.在最终用户许可协议界面中,阅读并 ...

  8. ActiveReports 报表控件 初体验

    最近一直想借助第三方报表控件,来实现项目呈现各式各样的报表:一方面希望借助第三方报表控件能使项目的界面更加美观,另外也希望交互式的报表能带来更好的客户体验,最重要的是使用它能给我减轻巨大的编程工作量, ...

  9. access字段属性设置下拉列表_可嵌入您系统的.NET 报表控件ActiveReports:带状列表组件...

    葡萄城报表控件ActiveReports V14.0 全面支持 .NET Core平台.同时 ActiveReports的桌面报表设计器UI也全面增强,报表预览方式得以全面优化,报表设计能力得以大幅提 ...

最新文章

  1. linux文本处理常用命令
  2. python类方法可以访问类变量_python类变量可以从类方法访问? - python
  3. 关于NameError: name ‘sns‘ is not defined->ModuleNotFoundError: No module named ‘seaborn‘错误提示
  4. python 鸭子类型及三大特性
  5. ASP.NET Core分布式项目实战(Consent Controller Get请求逻辑实现)--学习笔记
  6. Spring源码解析——如何阅读源码
  7. xutils找id报空指针异常
  8. IDEA 常用配置以及快捷
  9. Linux的netstat命令使用
  10. 我的天哪我有博客了!
  11. Python调用自己写的模块
  12. MOSS 2010:Visual Studio 2010开发体验(23)——编写自定义的BCS连接器
  13. [JSOI2017]原力(分块+map(hash))
  14. Python 修改图片的时候抗锯齿
  15. Altium designer—各类USB封装大全
  16. 贪心科技机器学习训练营(八)
  17. 第十一周项目1——二叉树算法验证(3) 中序线索化二叉树的算法验证
  18. 金融数据获取系列之一(优矿)
  19. RabbitMQ 四种类型发送接收数据方式
  20. 打赢下一场游戏大战!PlayStation能满足玩家一切需求?

热门文章

  1. Nagios学习实践系列
  2. bzoj3503: [Cqoi2014]和谐矩阵
  3. C# winform 自定义皮肤制作
  4. Symbol Mc1000 声音的设置以及播放
  5. 小程序如何封装自定义组件(Toast)
  6. PHPstudy搭建本地环境的网页加载速度慢的解决方案
  7. 为什么我从 Git Flow 开发模式切换到了 Trunk Based 开发模式?
  8. easy ui dialog 关闭之后的怪异问题
  9. Mac下配置iterm2 支持rz sz命令
  10. Docker安装ssh,supervisor等基础工具