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,读取配置代码片段,配置实例

java如何读取整个excel文件的内容

从excel表格读取数据用Java代码实现批量上传写入数据库

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码

java使用poi读取excel时,电话号码变成了科学计数法,整数变成double,怎么改过来