1. 描述

单元格是组成报表的最小元素,FineReport 将单元格很多属性开放给应用开发人员进行控制,如新增单元格,设置列宽、行高,字体、前景色,背景色、显示位置、边框样式、边框颜色等等。

以下我们将常用的属性设置列出供您参考,效果如下图所示:

2. 原理

2.1 新建单元格

新建一个单元格,位置为 (1,1) ,列向占 2 个单元格,行向占 2 个单元格,文本值为 "FineReport",位置从 (0,0) 开始

TemplateCellElement cellElement = new DefaultTemplateCellElement(1, 1, 2, 2, "FineReport");

2.2 设置单元格行高、列宽

设置第 1 列宽为 300px,设置第 1 行高为 30px,行列编号都是从 0 开始

worksheet.setColumnWidth(1, new OLDPIX(300));
worksheet.setRowHeight(1, new OLDPIX(30));

2.3 获取单元格样式

得到 CellElement 的样式,如果没有新建默认样式

Style style = cellElement.getStyle();
if (style == null) {  style = Style.getInstance();
}

2.4 设置单元格样式

设置单元格单元格的样式

cellElement.setStyle(style);

2.5 设置字体、字号等

// 设置字体和前景的颜色
FRFont frFont = FRFont.getInstance("Dialog", Font.BOLD, 16);
frFont = frFont.applyForeground(new Color(21, 76, 160));
style = style.deriveFRFont(frFont);
// 设置背景
ColorBackground background = ColorBackground.getInstance(new Color(255, 255, 177));
style = style.deriveBackground(background);
// 设置水平居中
style = style.deriveHorizontalAlignment(Constants.CENTER);

2.6 设置单元格边框

设置边框样式和边框颜色

style = style.deriveBorder(Constants.LINE_DASH, Color.red, Constants.LINE_DOT, Color.gray, Constants.LINE_DASH_DOT, Color.BLUE, Constants.LINE_DOUBLE, Color.CYAN);

3. 实现步骤

改变单元格的格式,应先取出该单元格 (CellElement) 的格式 (Style)。若您是新建一个单元格,则 Style 是 null,故当取出 Style 后应先判断其值是否为 null,如果这个值为空,则需先新建一个 Style,然后再将该值赋给 CellElement。最后根据 Style 和 FRFont 中的方法进一步地设置该单元格的各种属性。

3.1 可执行代码

代码如下所示:

https://git.fanruan.com/demo/example/src/release/10.0/src/main/java/com/fr/demo/SetCellElementStyle.java

3.2 发布并预览

将编译后的 SetCellElementStyle.class 类放置在应用 %FR_HOME%\webapps\webroot\WEB-INF\classes\com\fr\demo下,启动服务器,在浏览器中访问该程序网络报表,地址如下:

http://localhost:8075/webroot/decision/view/report?viewlet=com.fr.demo.SetCellElementStyle 便可以看到我们定义的网络报表了,如下图:

帆软单元格格式属性设置相关推荐

  1. pandas 用ExcelWriter 写dataframe到excel 单元格格式单独设置写入方法

    2个方式写,先获取表格对象: worksheet.write('B3','WWWW',format1) #通过标签写,会覆盖原来值 worksheet.write(2,2,'AAAAA',format ...

  2. poi设置单元格格式为文本_身份证号乱码?日期显示不对?都是单元格格式的锅...

    私信回复关键词[福利],获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完成 ...

  3. 计算机一级考试wps知识点,2018年计算机一级考试WPS辅导知识:表格单元格格式设置方法...

    2018年3月计算机等级考试即将开始,小编在这里为考生们整理了2018年计算机一级考试WPS辅导知识,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦. 2018年计算机一级考试WPS辅导 ...

  4. EasyExcel单元格格式设置问题

    从com.alibaba.easyexcel 2.0.0-beta1版本开始支持Writehandler用于单元格格式相关设置,在此之前要设置格式还必须用poi那一套Workbook去创建

  5. Excel课程学习第二课单元格格式设置

    今天要讲的是单元格格式的设置,字体字号的设置,边框设置,合并单元格之类的. 下面看看具体的内容: 1.使用单元格格式工具美化表格 1.1设置单元格格式的对话框在哪里? 下图中三个小箭头都能打开设置单元 ...

  6. html vba 单元格 格式,VBA设置单元格格式之——字体

    009 设置单元格格式之字体 (文档下载:关注本公众号,发送消息[教程]即可获得) 通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置.如 ...

  7. NPOI 设置EXCEL单元格格式为 数值

    NPOI设置EXCEL单元格格式为数值,网上有很多信息,但并没有实际解决问题的方法. 实际上EXCEL的格式设置很简单,只要将样式对象的DataFormat属性设置为194即可,代码如下: #regi ...

  8. 第二讲-单元格格式设置

    单元格格式设置(2016版) 1.合并单元格 1.选中要合并的单元格 2.鼠标点击开始->合并后居中,如果不想居中点击旁边向下箭头,然后点击合并单元格 2.边框线颜色 注意若不设置,打印不会有边 ...

  9. sheetjs如何设置导出的单元格格式为文本

    我使用Sheetjs导出文件,其中需要设置导出的excel的某个单元格格式为文本. 解决方法:在导入sheetJS的xlsx.full.min.js之后,再导入 GitHub - gitbrent/x ...

最新文章

  1. VsCode允许JSON文件注释
  2. 问题一:云服务中那么多的服务器怎么拓扑???
  3. springMVC文件下载
  4. python环境准备_python开发环境准备
  5. 当精准广告遇到大数据
  6. 【Python学习】 - 解决DataFrame占用内存过大问题
  7. jenkins——部署java项目(2)
  8. Git相关命令及用法
  9. Molile App(HTTP/HTML)—Record and Analyze Traffic
  10. AJAX编写用户注册实例及技术小结
  11. javascript自定义alert弹窗
  12. 笔记本电脑怎样截屏_被辞退,我是怎样一步步打赢仲裁官司,拿到70万赔偿的(一)--纠纷起源...
  13. Python基于Django在线音乐播放网站设计
  14. 带你玩转 3D 检测和分割 (二):核心组件分析之坐标系和 Box
  15. C --cp2 类似cat工具的小程序。
  16. APPSCAN的使用
  17. 利用Echarts制作地图(一)
  18. java输出每一列数据左对齐_Java(或Excel) - 如何对齐乱序的列数据
  19. 中国电信欢go建立话费话费异常预警(国际)
  20. 超详细MP4格式分析

热门文章

  1. java中创建dvd_JAVA简单模拟DVD功能
  2. (附源码)计算机毕业设计ssm高校社团管理系统
  3. 高中日语老师教师资格证考试成功通过前辈备考经验分享
  4. 【Tableau 设计提示16】如何在 Tableau 中使用标记(批注)
  5. Python Project
  6. rtsp 华为_【V哥漫画安防】华为摄像机RTSP流常见问题解答
  7. keepalived和zookeeper对比
  8. 【kernel exploit】CVE-2022-2588 Double-free 漏洞 DirtyCred 利用
  9. 6-3 电子书表格展示
  10. 服务器群发消息,群发消息怎么发