导航:首页 > 编程语言 > 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的行数相关的资料

热点内容
delphi入门pdf 浏览:417
岛国片app 浏览:955
电影院维语版。 浏览:298
php订单代码 浏览:35
区域卷积神经网络Python 浏览:298
重生井冈山参加红军的小说 浏览:589
linux文件系统编程 浏览:876
怀孕神片 浏览:815
8排影院哪个位置好 浏览:906
程序员对链底端的影响 浏览:470
html5socketphp 浏览:86
excel怎样编程 浏览:977
php正则不匹配 浏览:138
垃圾桶怎么连接服务器 浏览:665
21号染色体值算法公式 浏览:248
传入传出的linux命令 浏览:535
罂粟电影剧情 浏览:840
龙口设计图纸加密联系方式 浏览:141
怎么看加密狗是否到期 浏览:239
楚雄用什么app做公交划算 浏览:751