这篇文章将为大家详细讲解有关Java如何读取excel文件流,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有枣阳免费网站建设让你可以放心的选择与我们合作。
代码如下
public static void initType(String path) { try { //1 获取excel文件流 excel xls 文件 暂不支持xlsx if (path.contains("xlsx") || path.contains("XLSX")) { System.err.println("请使用xls格式文件"); return; } InputStream inputStream = new FileInputStream(path); POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream); HSSFWorkbook workbook = new HSSFWorkbook(fileSystem); //2 获取sheet 列数 int sheets = workbook.getNumberOfSheets(); //3 遍历所有sheet列 for (int i = 0; i < sheets; i++) { //获取sheet HSSFSheet sheet = workbook.getSheetAt(i); //读取第一行 HSSFRow headerRow = sheet.getRow(0); //获取sheet 所有行数 int rows = sheet.getPhysicalNumberOfRows(); ListheaderColumns = new ArrayList<>(); for (int j = 0; j < headerRow.getPhysicalNumberOfCells(); j++) { HSSFCell cell = headerRow.getCell(j); cell.getStringCellValue(); headerColumns.add(cell.getStringCellValue()); } //获取类型 HSSFRow secondRow = sheet.getRow(1); int cells = secondRow.getPhysicalNumberOfCells(); //对第二行的数据进行操作 for (int j = 1; j < rows; j++) { HSSFRow row = sheet.getRow(j); List cellsValue = new ArrayList<>(); //获取字段属性 for (int k = 2; k < cells; k++) { cellsValue.add(row.getCell(k).getStringCellValue()); } } } }
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
关于“Java如何读取excel文件流”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。