赞
踩
excel是当前使用最多的办公软件,那怎么将excel中的数据读取传到我的程序
提示:以下是本篇文章正文内容,下面案例可供参考
代码如下(示例):
-
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import org.apache.poi.hssf.usermodel.HSSFCell;
- import org.apache.poi.hssf.usermodel.HSSFRow;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- import org.apache.poi.ss.usermodel.Cell;
- import org.apache.poi.ss.usermodel.Row;
- import org.apache.poi.ss.usermodel.Sheet;
- import org.apache.poi.ss.usermodel.Workbook;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- import org.apache.xmlbeans.impl.piccolo.io.FileFormatException;
-
代码如下(示例):
- public static void main(String [] args) throws IOException {
- //对应桌面地址的xlsx格式文件
- String xlsxPath="C:\\aaa.xlsx";
- System.out.println(analyze(xlsxPath));
- }
-
- public static String analyze(String path) {
- InputStream in = null;
-
- try{
-
- in = new FileInputStream(path);
-
- //根据版本选择创建Workbook的方式
-
- Workbook wb = null;
-
- //根据文件名判断文件是2003版本还是2007版本
-
- if (path.endsWith(".xlsx")) {
-
- wb = new XSSFWorkbook(in);
-
- } else {
-
- wb = new HSSFWorkbook(in);
-
- }
-
- // 得到第一个shell
-
- Sheet sheet = wb.getSheetAt(0);
-
- // 得到Excel的行数
- int coloumNum=sheet.getRow(0).getPhysicalNumberOfCells();
- int rowNum=sheet.getPhysicalNumberOfRows();//获得总行数
- System.out.println("--------------->"+coloumNum);
- System.out.println("--------------->"+rowNum);
- /*Row row = sheet.getRow(1);
- Cell cell = row.getCell(1);
- String name=cell.getStringCellValue();*/
- //System.out.println("--------------->"+name);
-
- for(int i=0;i<rowNum;i++){
- Row row = sheet.getRow(i);;
- for(int j=0;i<coloumNum;j++){
- Cell cell = row.getCell(j);
- System.out.print("--------------->"+cell.getStringCellValue());
- }
- System.out.println();
- }
- }catch(Exception e){}
- return path;
-
- }
Sheet sheet = wb.getSheetAt(0);
得到第一个单元格,索引均从0开始
代码中的getCell方法获取的是指定单元格对象,参数是column(列),row(行),行和列的索引均从0开始
for循环当中的控制条件可以利用getRow(0).getPhysicalNumberOfCells()方法和getPhysicalNumberOfRows()方法来获取Excel表格中存在数据的总行数和总列数
以上就是Java中如何读取Excel表格当中数据的方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。