小编Vin*_*wan的帖子

计算Excel工作表列中的行数(提供的Java代码)

参考我之前的问题如何使用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)

java apache-poi

2
推荐指数
1
解决办法
4万
查看次数

标签 统计

apache-poi ×1

java ×1