参考我之前的问题如何使用Java i计算Excel文档列中的行数能够计算给定工作表中的总列数.现在,有一半的工作尚未完成,因为我想计算特定列中的行数.可能的解决方案可能是使用2d数组并存储列索引和总行数或使用地图等.我怎么能实现这一点?这里提供了Java代码.我正在为我的演示文件计算正确的数量(列数).请根据需要修改/建议更改.
(编辑):我使用hasp map计算存储列索引作为键,行计数作为值,但它不工作,可能是应用逻辑错误.好吧,如果我想通过使用哈希映射来实现这一点,我如何将特定列中的行数(在迭代时)存储为值
Java代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
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.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelRead {
static int colrange=1000;
public static void main(String[] args) {
HashMap hm=new HashMap();
int count=0;
try {
FileInputStream file = new FileInputStream(new File("C:/Users/vinayakp/Desktop/Demo2.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while(rowIterator.hasNext()) { …
Run Code Online (Sandbox Code Playgroud)