java 读取excel
Posted 床上小老虎
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 读取excel相关的知识,希望对你有一定的参考价值。
1 /** 2 * @Author: 唐松怀 3 * @Date: 2020/2/26 14:40 4 */ 5 import java.io.File; 6 import java.io.IOException; 7 8 import org.apache.poi.openxml4j.exceptions.InvalidFormatException; 9 import org.apache.poi.ss.usermodel.Row; 10 import org.apache.poi.ss.usermodel.Sheet; 11 import org.apache.poi.ss.usermodel.Workbook; 12 import org.apache.poi.ss.usermodel.WorkbookFactory; 13 public class excel01 14 { 15 public static void main(String[] args) throws IOException, 16 InvalidFormatException 17 { 18 File xlsFile = new File("C:\\\\Users\\\\Admin\\\\Desktop\\\\01.xls"); 19 // 获得工作簿 20 Workbook workbook = WorkbookFactory.create(xlsFile); 21 // 获得工作表个数 22 int sheetCount = workbook.getNumberOfSheets(); 23 // 遍历工作表 24 for (int i = 0; i < sheetCount; i++) 25 { 26 Sheet sheet = workbook.getSheetAt(i); 27 // 获得行数 28 int rows = sheet.getLastRowNum() + 1; 29 // 获得列数,先获得一行,在得到改行列数 30 Row tmp = sheet.getRow(0); 31 if (tmp == null) 32 { 33 continue; 34 } 35 int cols = tmp.getPhysicalNumberOfCells(); 36 // 读取数据 getPhysicalNumberOfCells 是获取不为空的列个数。
//getLastCellNum 是获取最后一个不为空的列是第几个
37 for (int row = 0; row < rows; row++) 38 { 39 Row r = sheet.getRow(row); 40 for (int col = 0; col < cols; col++) 41 { 42 if (col==2 && row!=0 ) { 43 String result=r.getCell(col).getStringCellValue(); 44 String t01=result; 45 String t02= t01.replace("a","").replace("/","-"); 46 System.out.print(t02+" "); 47 continue; 48 } 49 System.out.printf(r.getCell(col).getStringCellValue()+" "); 50 } 51 System.out.println(); 52 } 53 } 54 } 55 }
excel 格式
getLastCellNum 是获取最后一个不为空的列是第几个
以上是关于java 读取excel的主要内容,如果未能解决你的问题,请参考以下文章
java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?
solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例
从excel表格读取数据用Java代码实现批量上传写入数据库