excel总行数 java_计算Excel工作表列中的行数(提供的Java代码)
参考我之前的问题
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代码)相关推荐
- java excel 列数_计算Excel工作表列中的行数(提供的Java代码)
在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...
- 试试Excel 2010的工作表能够放多少行?
Excel中工作表的行可以与数据库的记录相对应.因此,工作表中行数的多少与处理数据库记录的能力有关. 笔者使用Excel中带的VBA作为工具,编写如下程序: Private Sub CommandBu ...
- python excel行数_Python:打开现有的Excel文件并计算工作表中的行数
我有一个现有的Excel文件.我想加载那个并获取此工作表中的行数,以便稍后写入此工作表的下一行并再次保存.我收到以下错误消息: AttributeError: 'Worksheet' object h ...
- excel表格拆分成多个工作表的方法?
今天跟大家分享一下excel表格拆分成多个工作表 1.打开演示文件要求将表格按照部门拆分开. 2.接着我们点击如下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将表头行数设置为1 5.最后点击 ...
- excel怎么并排查看两个工作表
excel怎么并排查看两个工作表 excel怎么并排查看两个工作表?excel打开一个窗口想要同时查看两个工作表中的数据,类似于word中的分栏效果,该怎么实现呢?EXCEL是一个使用最多的办公软件, ...
- Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法【笔记】
使用问题: 右键新建Microsoft Excel工作表,双击打开表格文件提示以下内容: "Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效.请确定文件未 ...
- Excel对隐藏的多个工作表一键批量命名的操作
今天小编要分享的是,Excel对隐藏的多个工作表一键批量命名的操作 (方方格子插件) 1.先看动图演示吧 2.我们的目的是将隐藏的阿拉伯数字的班级表名替换为汉字的表格,如图选中的数据 3.那我 ...
- excel如何一次批量选中工作表全部图片
1.打开excel文件,如下图,工作表中有多个图片,现在我们想要批量选中这些图片. 2.首先我们点击[图片工具] 3.点击[更多] 4.选择[选中多个图片] 5.勾选[当前表],点击[确定 ...
- VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置
VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...
最新文章
- 高通转战服务器 能否撼动英特尔统治地位
- linux 主进程 等待,Linux启动与进程
- (并查集 建立关系)食物链 -- POJ-- 1182
- IIS身份验证的配置
- 基于案例贯通 Spark Streaming 流计算框架的运行源码
- 新闻数据采集php,PHP新闻采集在线源码
- 基于Python-turtle库绘制皮卡丘、多边形、星空
- 【例9.3】求最长不下降序列
- R语言中如何查看已安装的R包
- 被黑多年的WPS上市,背后:雷军拒绝收购,死磕微软 31 年
- 把“友商”装进芯里威联通运行黑群晖最新DSM系统
- Repository does not allow updating assets 解决方法
- android9 coloros6版本,OPPO A9系统升级更新ColorOS 6 正式版-A.19固件完整包
- ERNIE-Enhanced Language Representation with Informative Entities 阅读笔记
- Elsevier期刊投稿所遇到的问题及解决方案
- windows设置使mysql可以远程连接
- top和margin-top等的区别
- JAVA将图片转成Base64
- matlab的round函数是什么意思,Oracle round函数是什么意思?怎么运用?
- 物联卡停机该如何处理
热门文章
- Boost--Graph
- 解读生命密码的基本手段 ——DNA测序技术的前世今生
- java 图形化库_java图形界面之图形化按钮
- 6位有符号补码阵列乘法器_C/C++学习日记:原码、反码和补码
- linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx
- tf.keras.optimizers.Adam 优化器 示例
- pandas 增加列
- 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition
- hibernate mysql 自动建表_配置hibernate根据实体类自动建表功能
- C++_泛型编程与标准库(五)