有问题就有答案
Q1:java中poi怎么获取指定列的行数?
工作簿表;HSSFRow行;HSSFCell细胞;//获得擅长文件public void OpenExl(){ Frame f=new Frame("测试文件对话框");文件对话框文件=new FileDialog(f," new ");文件。set visible(true);路径=文件。getdirectory()。文件。getfile();path=path.replace("\\ ","/");System.out.println(路径);} //获得擅长文件public void openExl(String name){ path=name;System.out.println(路径);} public void getExl(){ try { myxls=new FileInputStream(路径);wb=新HSSFWorkbook(myxls);
Q2:用java从excel文档中读取指定数据?求解答
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream( file)); //获得第一个工作表对象 HSSFSheet sheet = workbook.getSheetAt(0); //得到有效的行数 int countRows = sheet.getLastRowNum(); int countColumns = 0; //第一行为表头,从第二行开始读数据 for (int i = 1; i <= countRows; i++) { //获取行对象 HSSFRow row = sheet.getRow(i); if (row == null) continue; //一行的单元格数量 countColumns = row.getLastCellNum(); for (int j = 0; j < countColumns; j++) { //获取单元格 HSSFCell cell = row.getCell(j); String strCell = ""; if (null != cell) { switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC://数字类型 ......... break; }}}}
Q3:用java提取excel文件中指定内容
首先,当你确定你的文件是EXCEL,而不是CSV时。第二,使用POI包,只要位置确定了,绝对可以看。
Q4:JAVA中如何取得EXCEL中确定已知的单元格所包含的行数.
需要apache的poi包BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));POIFSFileSystem fs = new POIFSFileSystem(in);HSSFWorkbook wb = new HSSFWorkbook(fs);wb.getNumberOfSheets()//获得excel中sheet的个数HSSFSheet st = wb.getSheetAt(0);//取得第一个sheetst.getLastRowNum()//这个就能取得第一个sheet中一共多少行
Q5:我想用java来读取Excel文件的某行某列,就是指定读取某个位置的数据,然后显示出来!怎么弄?求
工作中用到的导入擅长一个方法,你还可以通过一些插件导入,代码要你自己了,基本原理如下.public Object importdoudocument(多文件上传文件){ StringBuffer result message=new StringBuffer();ExcelImport ExcelImport=new ExcelImport();工作表=空;尝试{ //验证文件格式如不出错返回工作簿excelimport。verifyExeclfile(上传文件);exceleban exceleban=excelimport。getexcelban();if (null!=excel ban){ sheet=excel ban。getsheet();} //导入擅长文件分析整理出目录对象列表数据列表=getAssessCateRange(工作表,)战略要素名称", "战略要素名称", 2, 1);int num=0;if(DataList。size)(0){ for(Stccorelements Tctvo : DataList){ Stccorelements Stccorelementvo=nitemstvo/* * * *修改些处这个。保存(StccorelementVo);数量;} } resultMessage.append("已成功导入数字条核心要素信息");} catch(异常e){结果消息。追加(e . getmessage());e . print stack trace();}最后{ ExcelImport。close();}返回结果消息}私有列表getAssessCateRange(工作表,字符串开始名称,字符串结束名称,int rowNum,int title RowNum){ int[]catrange=new int[2];list dataList=new ArrayList();int LastRowNum=工作表。GetLastRowNum();row cateRow=sheet。getrow(行号-1);cell cate cell=caterow。GetCell(0);string cateCell值=importexcelutil。getcellvalue(cateCell,sheet);if(stringutils。isnotblank(catecell值)){ if(string uils。以(catecell值,start name)开始){ cate age[0]=行号title行号;} } String CurrentCellValue0=做{行当前行=工作表。getrow(行号);STC relations info=new STC relations();单元格当前单元格0=当前行。GetCell(0);current cell value 0=importexcelutil。getcellvalue(currentcell 0,sheet);信息。setverallplan(CurrentCellValue0);数据列表。添加(信息);RowNum } while(RowNum=LastRowNum);返回数据列表;}
Q6:java poi读取excel 从第几行数
从第一行开始,您可以通过跟随bad来控制行的开始位置。