需要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 单元格地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)