Java表格怎样计算和_如何使用Java计算Excel文档列中的行数

我有一个Java代码,可从excel文档中获取数据。我想计算列数和行总数(在特定列中)。我该如何实现?下面提供了Java代码和所需的o / p

(编辑):我应该进行哪些修改以获得所需的O / P,例如,我应该编写一个循环以获取列和行的计数,或者有一种方法可以做到这一点

所需的O / P

ColumnA ColumnB ColumnC

Vinayak James Dan

India US Denmark

Total number of Columns: 3

number of data in ColumnA:2

number of data in ColumnB:2

number of data in ColumnC:2

(编辑):-在这里回答-计算Excel工作表一列中的行数(提供Java代码)

我的Java代码:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.util.Iterator;

import org.apache.poi.ss.formula.functions.Column;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.xssf.usermodel.XSSFSheet;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelRead {

public static void main(String[] args) {

int count=0;

try {

FileInputStream file = new FileInputStream(new File("C:/Users/vinayakp/Desktop/Book.xlsx"));

XSSFWorkbook workbook = new XSSFWorkbook(file);

XSSFSheet sheet = workbook.getSheetAt(0);

Iterator rowIterator = sheet.iterator();

while(rowIterator.hasNext()) {

Row row = rowIterator.next();

Iterator cellIterator = row.cellIterator();

while(cellIterator.hasNext()) {

Cell cell = cellIterator.next();

switch(cell.getCellType()) {

case Cell.CELL_TYPE_BOOLEAN:

System.out.print(cell.getBooleanCellValue() + "\t\t");

break;

case Cell.CELL_TYPE_NUMERIC:

System.out.print(cell.getNumericCellValue() + "\t\t");

break;

case Cell.CELL_TYPE_STRING:

System.out.print(cell.getStringCellValue() + "\t\t");

break;

}

}

System.out.println("");

}

file.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException ae) {

ae.printStackTrace();

}

}

}

我得到的输出是:

ColumnA ColumnB ColumnC

Vinayak James Dan

India US Denmark

我需要获得所需的O / P,如上所示。代码工作正常,但是我需要获取列和行的计数值。请为我提供相同的解决方案。我之前的代码有问题,此问题已解决:读取Excel文档时出现问题(Java代码)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值