参考我之前的问题

How to calculate number of rows in a column of Excel document using Java,我能够计算给定表格中的总列数.现在,有一半的工作尚未完成,因为我想计算特定列中的行数.可能的解决方案可能是使用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 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("");

}

for(Row r:sheet)

{

short minColIx=r.getFirstCellNum();

short maxColIx=r.getLastCellNum();

for(short colIx=minColIx;colIx

Cell c= r.getCell(colIx);

if(c!=null) {

if(c.getCellType()== Cell.CELL_TYPE_STRING||c.getCellType() == Cell.CELL_TYPE_NUMERIC||c.getCellType() == Cell.CELL_TYPE_BOOLEAN) {

count++; ---// can i use hashcode in here to get the key and value pair? key=column index value=total number of rows in that column

}

}

else break;

}

}

System.out.println("\nTotal Number of columns are:\t"+count);

System.out.println(hm);

file.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException ae) {

ae.printStackTrace();

}

}

}

excel总行数 java_计算Excel工作表列中的行数(提供的Java代码)相关推荐

  1. java excel 列数_计算Excel工作表列中的行数(提供的Java代码)

    在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...

  2. 试试Excel 2010的工作表能够放多少行?

    Excel中工作表的行可以与数据库的记录相对应.因此,工作表中行数的多少与处理数据库记录的能力有关. 笔者使用Excel中带的VBA作为工具,编写如下程序: Private Sub CommandBu ...

  3. python excel行数_Python:打开现有的Excel文件并计算工作表中的行数

    我有一个现有的Excel文件.我想加载那个并获取此工作表中的行数,以便稍后写入此工作表的下一行并再次保存.我收到以下错误消息: AttributeError: 'Worksheet' object h ...

  4. excel表格拆分成多个工作表的方法?

    今天跟大家分享一下excel表格拆分成多个工作表 1.打开演示文件要求将表格按照部门拆分开. 2.接着我们点击如下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将表头行数设置为1 5.最后点击 ...

  5. excel怎么并排查看两个工作表

    excel怎么并排查看两个工作表 excel怎么并排查看两个工作表?excel打开一个窗口想要同时查看两个工作表中的数据,类似于word中的分栏效果,该怎么实现呢?EXCEL是一个使用最多的办公软件, ...

  6. Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法【笔记】

    使用问题: 右键新建Microsoft Excel工作表,双击打开表格文件提示以下内容: "Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效.请确定文件未 ...

  7. Excel对隐藏的多个工作表一键批量命名的操作

    今天小编要分享的是,Excel对隐藏的多个工作表一键批量命名的操作 (方方格子插件) ​ 1.先看动图演示吧 2.我们的目的是将隐藏的阿拉伯数字的班级表名替换为汉字的表格,如图选中的数据 ​ 3.那我 ...

  8. excel如何一次批量选中工作表全部图片

    1.打开excel文件,如下图,工作表中有多个图片,现在我们想要批量选中这些图片. ​ 2.首先我们点击[图片工具] ​ 3.点击[更多] ​ 4.选择[选中多个图片] 5.勾选[当前表],点击[确定 ...

  9. VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置

    VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...

最新文章

  1. 高通转战服务器 能否撼动英特尔统治地位
  2. linux 主进程 等待,Linux启动与进程
  3. (并查集 建立关系)食物链 -- POJ-- 1182
  4. IIS身份验证的配置
  5. 基于案例贯通 Spark Streaming 流计算框架的运行源码
  6. 新闻数据采集php,PHP新闻采集在线源码
  7. 基于Python-turtle库绘制皮卡丘、多边形、星空
  8. 【例9.3】求最长不下降序列
  9. R语言中如何查看已安装的R包
  10. 被黑多年的WPS上市,背后:雷军拒绝收购,死磕微软 31 年
  11. 把“友商”装进芯里威联通运行黑群晖最新DSM系统
  12. Repository does not allow updating assets 解决方法
  13. android9 coloros6版本,OPPO A9系统升级更新ColorOS 6 正式版-A.19固件完整包
  14. ERNIE-Enhanced Language Representation with Informative Entities 阅读笔记
  15. Elsevier期刊投稿所遇到的问题及解决方案
  16. windows设置使mysql可以远程连接
  17. top和margin-top等的区别
  18. JAVA将图片转成Base64
  19. matlab的round函数是什么意思,Oracle round函数是什么意思?怎么运用?
  20. 物联卡停机该如何处理

热门文章

  1. Boost--Graph
  2. 解读生命密码的基本手段 ——DNA测序技术的前世今生
  3. java 图形化库_java图形界面之图形化按钮
  4. 6位有符号补码阵列乘法器_C/C++学习日记:原码、反码和补码
  5. linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx
  6. tf.keras.optimizers.Adam 优化器 示例
  7. pandas 增加列
  8. 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition
  9. hibernate mysql 自动建表_配置hibernate根据实体类自动建表功能
  10. C++_泛型编程与标准库(五)