JAVA中如何取得EXCEL中确定已知的单元格所包含的行数.

JAVA中如何取得EXCEL中确定已知的单元格所包含的行数.,第1张

需要apache的poi包

BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));

POIFSFileSystem fs = new POIFSFileSystem(in);

HSSFWorkbook wb = new HSSFWorkbook(fs);

wbgetNumberOfSheets()//获得excel中sheet的个数

HSSFSheet st = wbgetSheetAt(0);//取得第一个sheet

stgetLastRowNum()//这个就能取得第一个sheet中一共多少行

选择单元格,插入超链接。

注意表格和文件最好在同一个文件夹

拷贝的时候直接拷贝文件夹,这要不容易造成链接丢失或者失效。

建议将插入到excel的一个工作表中,直接在表里面进行连接,该工作表可以设置为隐藏。

如果你使用的是POI那么就是下面的方法

//根据传过来的文件名创建workbook

HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));

//获得excel文件的sheet数量

int sn = wbgetNumberOfSheets();

//依次处理sheet表单

for (int i = 0; i < sn; i++) {

HSSFSheet sheet = wbgetSheetAt(i);

//获得第i张表单的所有行数

for (int j = 0; j < sheetgetLastRowNum(); j++) {

//获得第j行

HSSFRow row = sheetgetRow(j);

//获得该行的cell数量

for (int k = 0; k < rowgetLastCellNum(); k++) {

//☆☆根据cell号获得cell的所有属性☆☆

HSSFCell cell = rowgetCell((short) k);

//然后你就得到值啦

Systemoutprintln(cellgetRichStringCellValue());

当然也可以通过匹配值得到地址

可以使用Apache的POI项目库,可以方便地对Word、Excel等文档进行读写 *** 作。

你所说的单元格所包含的列数,应该是指合并后的单元格所包含的列数。你只需使用POI的Sheet类中提供的getMergedRegion方法即可。POI将合并单元格存储在一个CellRangeAddress的数组变量中,示例如下:

int numOfMergedRegion = sheetgetNumMergedRegions();

CellRangeAddress region = null;

for (int i = 0; i < numOfMergedRegion; i++) {

region = sheetgetMergedRegions(i);

}

要得到单元格所包含的列数,示例如下:

regiongetLastColumn - regiongetFirstColumn

以上就是关于JAVA中如何取得EXCEL中确定已知的单元格所包含的行数.全部的内容,包括:JAVA中如何取得EXCEL中确定已知的单元格所包含的行数.、java如何获取excel表格中的单元格上图片的链接、java中poi如何得到excel 单元格地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9411883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存