读取excel表格的内容并输出打印
1、这里用到的是xxx.xlsx的excel表,如果用.xls的旧版excel表可能会报错,需要自己调整代码
(简单的测试,取出内容根据业务自行处理)
public static void main(String[] args) throws Exception { File file = new File("D:\\test001\\qhData.xlsx"); FileInputStream inputStream = new FileInputStream(file); XSSFWorkbook wb = new XSSFWorkbook(inputStream); XSSFSheet sheet = wb.getSheetAt(0); //读取excel的第一行 XSSFRow row1 = sheet.getRow(0); for(int i = 0; i < row1.getLastCellNum(); i++){ //循环打印(此行)的每一列内容 System.out.println(row1.getCell(i)); //订单编号, ORDER_NO, LOWER(B1) } }
2、优化升级版,传入excel文件的地址,取出里面每行,每列的数据
//读取解析EXCEL private void readExcelData(String excelPatah) { // 读取解析EXCEL InputStream inputstream; try { inputstream = new FileInputStream(excelPatah); Workbook book = null; if (!(inputstream.markSupported())) { inputstream = new PushbackInputStream(inputstream, 8); } if (POIFSFileSystem.hasPOIFSHeader(inputstream)) { book = new HSSFWorkbook(inputstream); } else if (POIXMLDocument.hasOOXMLHeader(inputstream)) { book = new XSSFWorkbook(OPCPackage.open(inputstream)); } // 获取sheet 页数据 Sheet sheet = book.getSheetAt(0); //读取excel的第一行 // Row row1 = sheet.getRow(0); // 获取行数 int rowCount = sheet.getPhysicalNumberOfRows(); for(int i = 0; i < rowCount; i++) { //循环每一行=========================== Row row = sheet.getRow(i); if(row != null) { String sql = row.getCell(0).toString(); //第一行:sql语句 String versions = row.getCell(1).toString(); //第二行:版本号 String remark = row.getCell(2).toString(); //第三行:备注 //第一行的每一列数据打印 // for(int j = 0; j < row1.getLastCellNum(); j++){ // //循环打印(此行)的每一列内容 // System.out.println(row1.getCell(j)); // // // int r = systemService.executeSql(""); //执行sql语句 // } } } // 移动文件 // Files.move(sourcePath, destPath, StandardCopyOption.REPLACE_EXISTING); // System.out.println("file move success"); inputstream.close();//关闭流 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
。
分类:
java
, java封装工具Util
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2019-01-10 java进阶学习的一些思路