用户登录
用户注册

分享至

poi获取word行数据类型

  • 作者: 取个名字就不用这么纠结了吧
  • 来源: 51数据库
  • 2020-06-05

1. java中使用POI如何获得EXCEL中的一行数据

static public void main(String[] args){

try {

FileInputStream fis = new FileInputStream("d:\\aa.xls");

HSSFWorkbook wb = new HSSFWorkbook(fis);

HSSFSheet s = wb.getSheet("Sheet1");

HSSFRow row=s.getRow(0);

HSSFCell cell=row.getCell((short) 0);

System.out.println(cell.getStringCellValue());

fis.close();

} catch (Exception e) {

e.printStackTrace();

}

}

2. POI读取word文件怎样返回包含关键字的一行

给个思路吧。

读取word用doc4j,然后就是读成字符串进行处理了。提取关键字首先是中文分词技术,就是把一段话划分成多个组成的词语,然后统计词语的出现次数,这个是主要依据。

这个是有实现的jar包的,可以去baidu搜,搜java 中文分词就行。分词之后,记录词语出现位置,这个是辅助的依据,记录词语一句话中的位置,越靠前越像关键字,权重越高。

甚至可能需要建立一个权重体系,次数设置一个权重,整体位置设置一个权重,不同位置权重也不同。不了解权重可以理解成系数(百分比的,然后计算那个词是关键词)。

同时需要注意,可能需要排除一些常用词,哪些次需要排除,这个需要根据程序反复运行,读取不同word文章的结果来定。

3. java poi 如何获取获得excel的总的行数和列数

response.setContentType("application/vnd.ms-excel;charset=utf-8");

String realPath = getServletContext().getRealPath("/");// 获取项目绝对路径

FileInputStream myxls = new FileInputStream(realPath + "gk.xlt");

POIFSFileSystem fs = new POIFSFileSystem(myxls);

HSSFWorkbook wb = new HSSFWorkbook(fs);

// FileOutputStream out = new FileOutputStream("d:/excel/国库附件.xls");

HSSFSheet sheet = wb.getSheetAt(3); // 获得第三个工作薄(2008工作薄)

// 填充上面的表格,数据需要从数据库查询

HSSFRow row5 = sheet.getRow(4); // 获得工作薄的第五行

HSSFCell cell54 = row5.getCell(3);// 获得第五行的第四个单元格

cell54.setCellValue("测试纳税人名称");// 给单元格赋值

转载请注明出处51数据库 » poi获取word行数据类型

软件
前端设计
程序设计
Java相关