java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列。那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell。
直播电商开发找捌跃科技
一、实例代码:
只是实现了一种方式,因为依照读取内容的不同,读取的后想要的操作不同,因此不能苟同全部,只是方法是相通的。
说道Excel文件的结构,这货从数学的角度来说,绝对是一个二维数组,因此我就拿字符串二维数组接受读取后的内容,并每个单元格每个单元格的打印。当然也可以返回三维数组(包含该单元格的位置坐标)。
/**
20181105 red_ant
@param file excel 格式的文件
@param ignoreRows 读取开头忽略的行数
@return 读取的结果
*/
publicstaticString[][] readExcelData(File file,intignoreRows) throws Exception{ List result =newArrayList();introwSize =0; BufferedInputStreamin=newBufferedInputStream(newFileInputStream(file));//打开HSSWorkbookPOIFSFileSystem fs =newPOIFSFileSystem(in); HSSFWorkbook wb =newHSSFWorkbook(fs); HSSFCell cell =null;for(intsheetIn