一、帆软报表简介

报表工具中,帆软报表相比Crystal Report(水晶报表)、SQL Server Report Service(SSRS)等报表工具来说算是佼佼者,此外帆软报表在统计图表、数据填报方面应用也不错,此处仅针对帆软的基本报表功能的应用说事儿。

http://www.fanruan.com/

二、服务器端集成

帆软报表使用Java实现,可部署在Tomcat上,客户端查看报表时可直接在浏览器上呈现。

对于企业应用中报告文档的生成,可通过模拟Web请求获取到报表/报告的Word、Pdf输出文档;如果需要对生成的文档做二次加工,例如与其他文档合并等,可接着使用Word操作组件、服务(例如DocX、MS Word DCOM等)或PDF操作组件(iTextSharp等)操作文档,最终生成一份完整报告。

例如帆软报表服务路径为http://localhost:8075/WebReport/ReportServer,传递参数reportlets可指定要访问的报表路径,传递给该报表的参数可继续通过paramname=paramvalue的格式追加到url上,使用HTTP Get请求该URL,则可访问到报表。

参数format指定输出文件格式,可指定为pdf、doc、xls,输出PDF、Word、Excel文件;需要注意的是,输出的Word文件实质是RTF文件,如果需要用DocX等Office Open XML操作时,首先需要转换格式,最好的方式莫过于使用微软Word DCOM;同样,Excel也是97-2003格式;报表输出这方面来说,帆软做的不够好。

请求报表:

HttpWebRequest request =(HttpWebRequest)WebRequest.Create(Url);

request.Method= "GET";

HttpWebResponse response;try{

response=(HttpWebResponse)request.GetResponse();

}catch(Exception ex)

{

}if (response.ContentType != "application/pdf" && response.ContentType != "application/msword" && response.ContentType != "application/x-excel")

{

response.Close();

}

Stream stream= response.GetResponseStream();

写到文件:

int bufferSize = 2048;byte[] bytes = new byte[bufferSize];stringfileSaveFolder;

fileName=Guid.NewGuid().ToString();string fileSaveName = fileName +extName;string fileSavePath = fileSaveFolder +fileSaveName;

FileStream fs= newFileStream(fileSavePath, FileMode.Create);int length = stream.Read(bytes, 0, bufferSize);while (length > 0)

{

fs.Write(bytes,0, length);

length= stream.Read(bytes, 0, bufferSize);

}

stream.Close();

fs.Close();

帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表相关推荐

  1. 帆软报表嵌入python程序_FineReport 报表工具的使用与集成

    一直以来,报表功能的开发都是应用系统开发的重点难点.近年来,一些基于Excel 的报表工具的涌现使得报表开发变得越来越简便,极大地减轻了系统开发人员的负担.本文将介绍一款优秀的报表工具---java报 ...

  2. python输出word内容_使用python-docx生成Word文档

    学会来使用python操作数据表和PDF,今天我们尝试下使用python操作Word文档. 首先是安装python-docx:(centos环境) pip install python-docx 基本 ...

  3. 帆软报表嵌入python程序_在线报表FineReport中如何进行嵌入式部署

    2.部分复制 也可以选择性的只复制必要性文件至已有工程中. 必须复制的文件 fr-server-7.1.jar:包含了报表服务的所有功能,必须拷贝至WEB-INF\lib下: fr-third-7.1 ...

  4. 帆软报表嵌入python程序_FineReport -帆软报表开发步骤

    在线学习视频: https://bbs.fanruan.com/edu/guide/finereport/3.html 1.新建数据连接 新建数据连接的目的是让 FineReport 设计器连接数据库 ...

  5. 帆软报表嵌入python程序_帆软报表开发步骤

    1.新建数据连接 新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取.写入或修改数据. 数据连接的方式有两种,分别是连接内置数据库和连接外置数据库.制作这张报 ...

  6. python读取word指定内容_python解析html提取数据,并生成word文档实例解析

    简介 今天试着用ptyhon做了一个抓取网页内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到. 生成word用到了第三方组件python-docx,所以先进行第三方组件的安装.由于w ...

  7. 微商成功神器,python程序员教你,一键分析微信好友近期所有信息

    其他精彩内容:https://blog.csdn.net/weixin_45400881/article/details/95754294 几千个好友,怎么统计 相信做微商的微信好友都会很多,多到很多 ...

  8. python开发程序知道微信好友是否已读信息吗_微商成功神器,python程序员教你,一键分析微信好友近期所有信息...

    好友太多怎么保活 相信做微商的微信好友都会很多,多到很多都成了"僵尸"好友,但是想要成为一个成功的微商,要有两点: 1.好友多,基数决定高度 2."活的"好友多 ...

  9. python程序员工资-被Python程序员高工资惊到!报告却显示Python热度降了?

    原标题:被Python程序员高工资惊到!报告却显示Python热度降了? 作为爱刷抖音一族,最近有可能会刷到这样一张工资条. 工资条上,一 位岗位为Python工程师名叫李成志的兄弟,月基本工资为12 ...

  10. 微信小程序开发教程之Array数组对象

    最新消息,Hi小程序小编了解到,微信小程序开发教程之Array数组对象. 微信小程序开发教程已经是当下最热门的话题,下面将从多方面来谈谈Array数组对象相关的内容. Array,又称作数组对象我们通 ...

最新文章

  1. 移动端iPhone系列适配问题的一些坑
  2. docker 离线安装 mysql_docker 离线安装
  3. 机器学习之神经网络模型-下(Neural Networks: Representation)
  4. python iocp_记对协程增加IOCP支持时候踩过的一些坑
  5. Spring boot项目整合Hadoop的HDFS
  6. 【瞎搞】 Codeforces Round 276 DIV 2 C.Bits
  7. ArcGIS实验教程——实验十一:影像拼接与提取
  8. 地理素养的核心构成和主要特点
  9. lasso回归和岭回归_如何计划新产品和服务机会的回归
  10. ei eo eq什么意思_招生官看重的EI和CPCI到底是啥?
  11. java中criteria类_java – Criteria API:按类类型过滤
  12. flink Sql查询异常NoResourceAvailableException: Could not acquire the minimum required resources
  13. aws rds恢复数据库_Amazon RDS – AWS关系数据库服务
  14. Fiddler中文乱码设置
  15. c语言程序设计教程二进制是什么,C语言程序设计教程
  16. 标识符的命名规则和规范
  17. 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS
  18. 基金训练营学习笔记3-股票基金
  19. JAVA基础编程代码50个
  20. CSS的选择器 :first-child和:last-child

热门文章

  1. 使用Luyten工具反编译jar包
  2. 智能仓储物流技术知识点汇总(部分)
  3. 人工智能动物识别系统C语言代码,人工智能作业动物识别系统.doc
  4. ArchLinux下i3wm简单配置和美化
  5. Excel控制AutoCad进行坐标标注
  6. 超级详细的iptables介绍
  7. 2021机动车检测站签字授权人检验标准部分考试题库及答案
  8. 中美线径对照表_中国线径与英美德线规对照表
  9. GitHub 优秀的 Android 开源项目和框架
  10. 当当网Python图书数据分析