Apache POI 第四讲之常见操作2
2016-07-05 18:28
661 查看
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。
2.查看效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/008ef072a9ee63e232ccc08adfea2c1a)
2.查看效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/c7324da05118aa654d7ea3b8eb9649d2)
2.查看效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/55947f92f6e965558ee5e276834368d5)
2.查看效果
字体处理
1.编写主方法public class Demo12 { public static void main(String[] args) throws Exception { // 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row = sheet.createRow(1) ; Font font = wb.createFont() ; font.setFontHeightInPoints((short)24); font.setFontName("Courier New") ; font.setItalic(true) ; font.setStrikeout(true) ; CellStyle cellStyle = wb.createCellStyle() ; cellStyle.setFont(font) ; Cell cell = row.createCell(1) ; cell.setCellValue("This is test of fonts") ; cell.setCellStyle(cellStyle) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel08.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ; } }
2.查看效果
读取和重写工作簿
1.编写主方法public class Demo13 { public static void main(String[] args) throws Exception { InputStream inputStream = new FileInputStream("./excel/excel09.xls") ; POIFSFileSystem fs = new POIFSFileSystem(inputStream) ; Workbook wb = new HSSFWorkbook() ; Sheet sheet = wb.createSheet("第一个Sheet页"); Row row = sheet.createRow(0) ; Cell cell = row.getCell(0) ; if(cell==null) { cell = row.createCell(3) ; } cell.setCellType(cell.CELL_TYPE_STRING) ; cell.setCellValue("测试单元格") ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel09.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ; } }
2.查看效果
单元格中使用换行
1.编写主方法public class Demo14 { public static void main(String[] args) throws Exception { // 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row = sheet.createRow(2) ; Cell cell = row.createCell(2) ; cell.setCellValue("测试换行\n是否成功呢?") ; CellStyle cellStyle = wb.createCellStyle() ; cellStyle.setWrapText(true) ; cell.setCellStyle(cellStyle) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel10.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ; } }
2.查看效果
创建用户自定义数据格式
1.编写主方法public class Demo15 { public static void main(String[] args) throws Exception { // 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row ; Cell cell ; CellStyle cellStyle ; short rowNum = 0 ; short colNum = 0 ; DataFormat format = wb.createDataFormat() ; row = sheet.createRow(rowNum++) ; cell = row.createCell(colNum) ; cell.setCellValue(123456.78); cellStyle = wb.createCellStyle() ; cellStyle.setDataFormat(format.getFormat("0.0")) ; cell.setCellStyle(cellStyle) ; row = sheet.createRow(rowNum++) ; cell = row.createCell(colNum) ; cell.setCellValue(123456.78); cellStyle = wb.createCellStyle() ; cellStyle.setDataFormat(format.getFormat("#,##0.000")) ; cell.setCellStyle(cellStyle) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel11.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ; } }
2.查看效果
相关文章推荐
- Apache Isis 1.4.0 发布,领域驱动开发框架
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- RH436 Day3 课后总结
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Apache静态编译与动态编译的区别
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理