文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何用JAVA 生成有格式的 XLS

2023-06-03 14:52

关注

这篇文章将为大家详细讲解有关如何用JAVA 生成有格式的 XLS,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Java有什么方便的类库导出带格式的Excel吗?部分数据如下:

ORDERID CUSTOM  ORDERDATE        FREIGHT

10262   Learnthe kernel trade    1996-07-22       48.29

10263   Resources are people     1996-07-23       146.06

10264   Wuzhou trust     2007-12-18       3.67

10265   The hao 1996-07-25       55.28

10266   Upgrade the enterprise   1996-07-26       25.73

...

导出Excel样式如下:

如何用JAVA 生成有格式的 XLS

Java一般利用Jakarta POI HSSF API组件(用于操作Excel的组件),主要部分包括Excel对象,样式和格式,还有辅助操作。但写起来太长了,代码大概要这样:

...

HSSFWorkbook workbook = new HSSFWorkbook();

HSSFSheet sheet = workbook.createSheet(title);

HSSFRow rowm = sheet.createRow(0);

HSSFCellStyle columnTopStyle=this.getColumnTopStyle(workbook);

HSSFCellStyle style=this.getStyle(workbook);

sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (rowName.length - 1)));

cellTitle.setCellStyle(columnTopStyle);

cellTitle.setCellValue(title);

        for (int n = 0; n < columnNum; n++) {

        HSSFCell cellRowName = rowRowName.createCell(n);

  cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING);

  ...

  }

...

Excel导出,用集算器结合润乾报表会简单很多,首先,报表工具设计一张模板,它底层把 POI做了完整封装,可以保持Excel格式不变。

如何用JAVA 生成有格式的 XLS

然后,在集算器中执行报表的函数,它把报表运算过程做了封装,这样就可以自动导出各类风格、无失真的Excel。比如上面问题仅需5行:


A

1

=file("orders.txt":"UTF-8").import@t()

2

>report_config("/raqsoftConfig.xml")

3

=report_open("ORDER.rpx")

4

=report_run(A3;A1:"ds1")

5

=report_exportXls@x(A3,"ORDER.xlsx")

其实还有很多情况用Java导出Excel不太方便,比如:分组、交叉、中国式复杂格式报表等需求。

关于如何用JAVA 生成有格式的 XLS就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯