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行数据类型