这篇文章将为大家详细讲解有关如何用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一般利用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格式不变。
然后,在集算器中执行报表的函数,它把报表运算过程做了封装,这样就可以自动导出各类风格、无失真的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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。