导航:首页 > 编程语言 > java获取excel的行数

java获取excel的行数

发布时间:2022-10-04 04:44:10

1. 用java如何取得EXCEL 中指定的几行的数据

可以使用poi来解析excel:
//获取指定行,索引从0开始
hssfRow=hssfSheet.getRow(1);
//获取总行数,获取的是最后一行的编号(编号从0开始)
int rowNum = sheet.getLastRowNum();

然后拿到excel对象循环解析从50开始到100即可。

2. 用javaPOI包的方法获取excel中的行列号

XlsMain .java 类
//该类有main方法,主要负责运行程序,同时该类中也包含了用poi读取Excel(2003版)

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
*
* @author Hongten</br>
*
* 参考地址:http://hao0610.iteye.com/blog/1160678
*
*/
public class XlsMain {

public static void main(String[] args) throws IOException {
XlsMain xlsMain = new XlsMain();
XlsDto xls = null;
List<XlsDto> list = xlsMain.readXls();

try {
XlsDto2Excel.xlsDto2Excel(list);
} catch (Exception e) {
e.printStackTrace();
}
for (int i = 0; i < list.size(); i++) {
xls = (XlsDto) list.get(i);
System.out.println(xls.getXh() + " " + xls.getXm() + " "
+ xls.getYxsmc() + " " + xls.getKcm() + " "
+ xls.getCj());
}

}

/**
* 读取xls文件内容
*
* @return List<XlsDto>对象
* @throws IOException
* 输入/输出(i/o)异常
*/
private List<XlsDto> readXls() throws IOException {
InputStream is = new FileInputStream("pldrxkxxmb.xls");
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);
XlsDto xlsDto = null;
List<XlsDto> list = new ArrayList<XlsDto>();
// 循环工作表Sheet
for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);
if (hssfSheet == null) {
continue;
}
// 循环行Row
for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
HSSFRow hssfRow = hssfSheet.getRow(rowNum);
if (hssfRow == null) {
continue;
}
xlsDto = new XlsDto();
// 循环列Cell
// 0学号 1姓名 2学院 3课程名 4 成绩
// for (int cellNum = 0; cellNum <=4; cellNum++) {
HSSFCell xh = hssfRow.getCell(0);
if (xh == null) {
continue;
}
xlsDto.setXh(getValue(xh));
HSSFCell xm = hssfRow.getCell(1);
if (xm == null) {
continue;
}
xlsDto.setXm(getValue(xm));
HSSFCell yxsmc = hssfRow.getCell(2);
if (yxsmc == null) {
continue;
}
xlsDto.setYxsmc(getValue(yxsmc));
HSSFCell kcm = hssfRow.getCell(3);
if (kcm == null) {
continue;
}
xlsDto.setKcm(getValue(kcm));
HSSFCell cj = hssfRow.getCell(4);
if (cj == null) {
continue;
}
xlsDto.setCj(Float.parseFloat(getValue(cj)));
list.add(xlsDto);
}
}
return list;
}

/**
* 得到Excel表中的值
*
* @param hssfCell
* Excel中的每一个格子
* @return Excel中每一个格子中的值
*/
@SuppressWarnings("static-access")
private String getValue(HSSFCell hssfCell) {
if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
// 返回数值类型的值
return String.valueOf(hssfCell.getNumericCellValue());
} else {
// 返回字符串类型的值
return String.valueOf(hssfCell.getStringCellValue());
}
}

}

3. java poi 如何获取获得excel的总的行数和列数

response.setContentType("application/vnd.ms-excel;charset=utf-8");
String
realPath
=
getServletContext().getRealPath("/");//
获取项目绝对路径
FileInputStream
myxls
=
new
FileInputStream(realPath
+
"gk.xlt");
POIFSFileSystem
fs
=
new
POIFSFileSystem(myxls);
HSSFWorkbook
wb
=
new
HSSFWorkbook(fs);
//
FileOutputStream
out
=
new
FileOutputStream("d:/excel/国库附件.xls");
HSSFSheet
sheet
=
wb.getSheetAt(3);
//
获得第三个工作薄(2008工作薄)
//
填充上面的表格,数据需要从数据库查询
HSSFRow
row5
=
sheet.getRow(4);
//
获得工作薄的第五行
HSSFCell
cell54
=
row5.getCell(3);//
获得第五行的第四个单元格
cell54.setCellValue("测试纳税人名称");//
给单元格赋值

4. java中poi怎么获取指定列的行数

读取excel中的数据,先加载好excel表,然后逐行逐列读取即可。
对于上面的行数不一样,其实行数是一样的,只是下面两行的C列数据为空而已,代码中加上判断即可。
示例代码如下:
for(int rowIndex=0;rowIndex<sheet.getPhysicalNumberOfRows();rowIndex++)
{
Row row = sheet.getRow(rowIndex);
if(row == null) continue;
for(int cellIndex=0;cellIndex<row.getPhysicalNumberOfCells();cellIndex++)
{

Cell content = row.getCell(cellIndex);
if(content== null) continue; //判断空
//对于内容进行操作
....
}
}

有问题欢迎提问,满意请采纳,谢谢!

5. java execel中怎么获取总行数

org.apache.poi.ss.usermodel.Sheet;
sheet.getLastRowNum()这个方法是获得最后的行号,这个可以当做总行数

6. java中使用POI如何获得EXCEL中的一行数据

static public void main(String[] args){
try {
FileInputStream fis = new FileInputStream("d:\\aa.xls");
HSSFWorkbook wb = new HSSFWorkbook(fis);
HSSFSheet s = wb.getSheet("Sheet1");
HSSFRow row=s.getRow(0);
HSSFCell cell=row.getCell((short) 0);
System.out.println(cell.getStringCellValue());
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}

7. java读取excel时Workbook.getWorkbook(excelFile).getSheets()[i].getRows()的行数问题

多加几行试试结果是显示多少行。找个规律想想。代码不是写出来的,是调试出来的。祝你好运

8. JAVA中如何取得EXCEL中确定已知的单元格所包含的行数.

需要apache的poi包
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));
POIFSFileSystem fs = new POIFSFileSystem(in);
HSSFWorkbook wb = new HSSFWorkbook(fs);
wb.getNumberOfSheets()//获得excel中sheet的个数
HSSFSheet st = wb.getSheetAt(0);//取得第一个sheet
st.getLastRowNum()//这个就能取得第一个sheet中一共多少行

阅读全文

与java获取excel的行数相关的资料

热点内容
光环游戏安装器在哪个文件夹 浏览:654
公众号图片被压缩 浏览:291
github优秀java 浏览:594
高压缩视频播放器 浏览:413
linux检测apache 浏览:741
运行命令ur 浏览:938
linux命令crontab 浏览:939
php资料管理系统 浏览:592
心心app的东西从哪里发货 浏览:944
android什么书好 浏览:740
看小说的app哪个好免费的 浏览:144
膨胀加强带梁箍筋要不要加密 浏览:667
排序算法大全及时间复杂度 浏览:341
压缩文件时报错 浏览:611
图的算法有什么用 浏览:793
柜式空调压缩机在哪里 浏览:724
创建多级文件夹视频讲解 浏览:195
计算机有很多空文件夹能删吗 浏览:486
android44w下载 浏览:248
测排卵app哪个好用 浏览:622