首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过邮箱发送html报表

前言 需求是发送邮件时, 可以将报表正文贴到邮件里, 可以正常复制选中报表内容. 目前的做法是简单粗暴的转成了一张图片, 这样效果显然是很糟糕的....那么报表是不是可以直接输出html到正文, 调用远程css呢. ? 尝试一: 外置css, js 把报表html的js, css都改成cdn的地址, 直接单页访问html, 显示正常....尝试二: 内嵌css, js, 直接通过邮箱发送 将finereport.css复制出来, 直接内嵌到html. 1 2 h1{color:red}...尝试三: 通过javax.mail发送html邮件 通过代码发送上述相同的html邮件, 邮件发送成功, 但是接受方收到的邮件是空的, 只显示了一个<. ?...试了下简单的html, 可以正常发送接受, 收到的也是富文本格式的. 那么猜测是邮箱服务器限制了html的大小, 毕竟直接简单粗暴的把一个报表转成html, 内容会比较庞大.

2.3K90
您找到你想要的搜索结果了吗?
是的
没有找到

基于 HTML5 的 Web SCADA 报表

背景 最近在一个 SCADA 项目中遇到了在 Web 页面展示设备报表的需求。一个完整的报表,一般包含了筛选操作区、表格、Chart、展板等多种元素,而其中的数据表格是最常用的控件。...jQuery、Angular、React 等阵营的控件库中都有不少成熟案例,但是这些基于 DOM 的控件也有不足,一个是效率问题:如果在数据量很大表格的采用自定义的单元格控件,对浏览器的负担实在太重...通过 HT 表格控件的自定义渲染接口,以及 Web Worker 的多线程数据模拟,实现的表格控件效果如下:  http://www.hightopo.com/demo/pagetable/index.html...在单元格的基本显示格式,已经默认提供了文本、数组、颜色等类型,可以自动的对数据格式化,并展示为文字或背景颜色等,但是还未满足我们的个性需求,因此就要将 Column 的 drawCell 重载为自定义的渲染函数...在 Demo ,通过对 HT 表格控件的 drawCell 进行重载,实现了自定义渲染,然后把这些 drawCell 放到了 PageTable 的原型函数,以供 Column 调用。

2.9K30

基于 HTML5 的 Web SCADA 报表

背景 最近在一个 SCADA 项目中遇到了在 Web 页面展示设备报表的需求。一个完整的报表,一般包含了筛选操作区、表格、Chart、展板等多种元素,而其中的数据表格是最常用的控件。...jQuery、Angular、React 等阵营的控件库中都有不少成熟案例,但是这些基于 DOM 的控件也有不足,一个是效率问题:如果在数据量很大表格的采用自定义的单元格控件,对浏览器的负担实在太重...通过 HT 表格控件的自定义渲染接口,以及 Web Worker 的多线程数据模拟,实现的表格控件效果如下:  http://www.hightopo.com/demo/pagetable/index.html...在单元格的基本显示格式,已经默认提供了文本、数组、颜色等类型,可以自动的对数据格式化,并展示为文字或背景颜色等,但是还未满足我们的个性需求,因此就要将 Column 的 drawCell 重载为自定义的渲染函数...在 Demo ,通过对 HT 表格控件的 drawCell 进行重载,实现了自定义渲染,然后把这些 drawCell 放到了 PageTable 的原型函数,以供 Column 调用。

3.5K90

皕杰报表之自定义函数

当设计器里的函数不能满足你的需求时,你需要自定义一些函数来来满足你的需求。...设计器上1.选择【工具栏】->【窗口】->【首选项】->【通用配置】->【类加载配置】,在【自定义接口实现类配置】添加自定义函数实现类,添加方式有两种:一是将编译好的.class文件打成jar包, 点击...2、添加好后,在设计器上,点击工具-自定义函数,点击新增按钮。自定义函数类型可以有两个类型:1、Java程序。2、表达式。你可以在实现类全路径写自定义函数的类的全路径,也可以在表达式写计算公式。...设置完毕后,你可以点击custom_fun里修改函数的定义名称。...在web项目上:1、在web应用,自定义函数的创建一是将编译好的.class文件打成jar包,将jar包放到WEB-INF/lib目录下;二是将. class文件放到WEB-INF/classes。

29130

揭密报表监听器的秘密,自定义报表模块成为可能

OBJCODE字段添加你自定义的值,然后在一个REPORT或者LABEL命令的OBJECT TYPE子句中使用这个值。...在FFC的工具 VFP主目录下的FFC(FoxPro Foundation Classes,FoxPro基础类库)子目录包含着少量几个有助于报表问题的类库。...当运行一个报表的时候,你可能会想要超过一个report listener。例如,你想要在预览一个报表的同时,还要将这个报表输出到HTML,这时就必须涉及到超过一个report listener了。..._ReportListener另一个有趣的能力是链接报表。AddReport方法把一个报表添加到自定义的ReportFileNames集合。..._ReportListener有几个自定义属性。DrivingAlias包含着报表的主游标的名称。ReportUsesPrivateDataSession如果为.T.

52921

如何实现报表设计的高精度报表套打?

因此通常情况下,我们会在预先设计好格式的报表的打印版,手动填写数据信息,如常见的各类账本,报销单等填写数据。...预设票据纸张可以理解为,在报表制作过程,为报表设置为特定的报表背景(票据电子版),然后根据此背景设置需要填写的数据项及匹配的数据控件。因此打印时只打印数据,而整个背景不会输出到打印机。...在报表设计过程只需要将比如:名称、抬头、地址电话等信息,而整个背景不会输出到打印机。...除了上述常见的套打报表打印功能,像我们生活存款凭条,等凭据及小票的打印用就是套打功能。...添加背景图片到报表 报表添加完成之后,在报表资源管理器的【嵌入式图像】节点中添加增值税发票背景图片。 3. 添加图片控件 将图片控件添加到设计器,并设置图片的以下属性: 4.

1.3K10

ActiveReports 报表 RDF 文件解析

AcitveReport 提供两种报表模板,XML(RPX)模板和Code-Based 模板。两者都可以用于设计报表。 但是 RDF 格式文件我们大多不是很了解。...在本片文章,我们将详细介绍 RDF 格式文件。 什么是 RDF 格式?官方的解释为:“RDF 是一种文件格式,其中数据为静态的。已存储的报表模板在调用时会展示其中的数据”。...报表的 Document 在报表运行之前就已经生成了,但是在运行之前 Document 为空。在报表运行之后,Document 中会创建一页或多页报表。...报表的每一页都仅仅是一张画布,在这张画布上我们渲染报表控件,来展示数据。所以每一页报表都会包含很多关于控件位置、填充色等等的格式信息。...之前的一篇文章提到过,Document 文件以字节流的形式存储在缓存。如果我们存储 document 到物理磁盘,会丢失很多信息。这时我们就可以通过 .rdf 文件来存储 Document。

98190

报表模板 — 在项目管理应用数据报表分析

项目管理是在项目活动运用专门的知识、技能、工具和方法,使项目能在有限资源下,实现或超过设定的需求和期望的过程,是对成功地达成一系列目标相关的活动的整体监测和管控。...无论是在大型工程、软件开发、系统制造之类的项目管理运用报表数据分析的方法及时掌握项目运行情况,也能科学准确的预测项目成本与风险。...葡萄城行业报表模板库此次发布了包含人员效能分析、项目资源分析、计费工时分析、结算时间分析等8张在项目管理运用的典型报表模板。...基于葡萄城为全球300万报表用户提供工具和服务的基础,行业报表模板库凝聚了各行业经典报表模板,用户无需安装任何报表开发软件,即可浏览、设计并下载数百套行业报表,有效降低报表开发的门槛和难度,使人人都能成为报表开发专家...通过行业报表模板库,用户不仅可以查看各行业的经典报表布局及样式,还可快速体验报表高级应用的钻取、联动、跳转、自定义过滤以及打印等功能,并通过模板库自带的报表设计器快速查看报表实现方式和数据结构,以“所见即所得

2.2K60

sql server 2012 报表开发(2) reporting service 制作分组折叠式报表

前面我们学习了sql server 2012 如何使用Reporting Service 2012制作报表 ,对Reporting Service制作报表,有了初步的了解,这里我主要记录一下,如何做一个分组折叠式的报表...创建一个报表tb_Bills.rdl,添加一个数据集 2. 在当前报表,添加一个列表 3. 在当前列表,添加一个父组。 选择需要分组字段的分组依据,添加组头,点击确定。 4....点击组属性 在报表最初运行时,选择隐藏。在可以通过此报表项切换显示,选择我们前面分组的字段。点击确定。 6. 运行查看效果。在UserID这一列当中,有一些+的展开符号。...京微科技,专注于微软sharepoint,Office 365平台,微信开发,报表开发,为客户提供专业的协同办公解决方案,包括信息门户,工作流,OA,文档管理,知识管理,数据库报表开发,软件产品资询,项目开发及实施服务...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180014.html原文链接:https://javaforall.cn

1.7K20

ActiveReports 区域报表的事件介绍

使用它像报表的字段集合添加自定义字段。自定义字段可以被添加到一个绑定的报表(一个使用数据控件连接并获取记录的报表)或者一个非绑定态报表(一个不依赖数据控件获取记录的报表)。...在绑定态报表,首先打开数据集并添加数据集字段到自定义自段集合,然后触发DataInitialized事件,可以在其中添加新的自定义字段。...使用FetchData事件在非绑定报表设置通过DataInitialize事件添加的自定义字段的值。或者在绑定报表执行特殊功能,比如将两个字段结合或者执行计算。...FetchData事件处理方法不应当使用报表的任何控件。...报表不应当设计的过度的依赖事件触发的顺序。 重要: 切勿在以上区域事件引用报表的Fields集合。仅在DataInitialize 和 FetchData 事件对Fields集合进行访问。

1.2K70
领券