最近工作中用到Java读取Execl中的数据,相比于txt,csv等,Execl显得有点复杂,在这里记录下来,记性不好怕忘记,这里主要用到的是poi这种方式。
项目中用到的Jar包在这就不上传了,详见截图吧
Execl因版本不同有xlsx和xls格式,对此要分开处理,其程序的主要代码如下:
try { InputStream in = new FileInputStream(filePath); type = filename.substring(filename.lastIndexOf(".") + 1).trim();//取得文件后缀名 Workbook wb = null; if ("xlsx".equals(type)) { wb = new XSSFWorkbook(in);// Excel 2007 } else if ("xls".equals(type)) { wb = (Workbook) new HSSFWorkbook(in);// Excel 2003 } Sheet sheet = wb.getSheetAt(0);// 获取文件的第一个工作表 Row row = null; Cell cell = null; int totalRows = sheet.getPhysicalNumberOfRows();// 总行数 int totalCells = sheet.getRow(0).getPhysicalNumberOfCells();// 总列数 FormulaEvaluator evaluator = wb.getCreationHelper() .createFormulaEvaluator(); for (int i = 1; i < totalRows; i++) { List<String> celllist = new ArrayList<String>(); row = sheet.getRow(i); Object cellValue = null; for (int k = 0; k < totalCells; k++) { cell = row.getCell(k); if (null != cell) { switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC: // 数字 cellValue = cell.getNumericCellValue(); break; case HSSFCell.CELL_TYPE_STRING: // 字符串 cellValue = cell.getStringCellValue(); break; case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean cellValue = cell.getBooleanCellValue() + ""; break; case HSSFCell.CELL_TYPE_FORMULA: // 公式 evaluator.evaluateFormulaCell(cell); cellValue = cell.getNumericCellValue(); break; case HSSFCell.CELL_TYPE_BLANK: // 空值 cellValue = ""; break; case HSSFCell.CELL_TYPE_ERROR: // 故障 cellValue = "非法字符"; break; default: cellValue = "未知类型"; break; } } else { cellValue = ""; } if(cell.getCellType() == 0){ //判断是否为数字格式避免出现 9变为9.0 cell.setCellType(HSSFCell.CELL_TYPE_STRING); cellValue = cell.getStringCellValue(); } celllist.add(cellValue+"");
相关推荐
java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...
在Java开发中,当你需要处理Excel数据时,POI库是一个强大的工具。本压缩包包含了一些关键资源,帮助你理解和使用Java POI处理Excel数据。 首先,`问题.docx`可能是你在使用POI过程中遇到的问题汇总,它可能包含了...
5. **读取Excel数据**:使用POI读取Excel数据的基本步骤包括: - 加载工作簿:创建HSSFWorkbook对象(.xls)或XSSFWorkbook对象(.xlsx)。 - 访问工作表:通过工作簿对象获取Sheet对象,代表Excel中的工作表。 -...
Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。
Poi库支持这两种格式,并提供了丰富的API来读取、写入和修改Excel数据。 **解析Excel数据的基本步骤如下:** 1. **添加依赖**:首先,在你的项目中引入Poi库。如果你使用Maven,可以在pom.xml文件中添加以下依赖:...
使用POI读取Excel数据的基本步骤如下: 1. 加载Excel文件:使用`WorkbookFactory.create()`方法创建一个`Workbook`实例。 2. 获取工作表:通过`Workbook`对象的`getSheetAt()`或`createSheet()`方法获取或创建工作...
本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...
以上就是使用Apache POI读取Excel数据并写入Word的基本流程。在实际应用中,你可能需要处理更复杂的情况,比如合并单元格、处理公式、格式转换等,这都需要对POI API有更深入的理解。同时,为了提高性能,可以考虑...
Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...
无论是从97年到2010年的旧版本,还是2007年之后的新版本,都可以通过POI库轻松读取和操作Excel表格数据。在实际项目中,结合Java POI,我们可以实现数据导入导出、数据分析等多种功能,大大提高了开发效率。
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
本源码包提供了一个通用的Java POI读取Excel数据的实现,特别适用于那些需要在服务器端或无桌面环境处理Excel数据的应用。 在描述中提到,源码已经包含了poi.jar包,这是POI项目的主要依赖库,包含了处理Excel文件...
以上就是使用Java POI读取Excel 2007文件并将内容存储到List的基本过程。这个过程可以根据实际需求进行调整,比如处理表头、忽略空行、处理特殊格式的单元格等。在处理大数据量时,还需要考虑性能优化,例如使用迭代...
在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...
Java中的Apache POI库是用于读取和写入Microsoft Office格式文件,特别是Excel文档的流行工具。然而,当处理大数据量的Excel文件时,POI可能会导致内存溢出(Out of Memory, OOM),因为默认情况下它会将整个工作簿...
Java POI 读取 Excel 中数值精度损失问题解决 Java POI 读取 Excel 中数值精度损失问题解决是指在使用 Java POI 读取 Excel 文件时,遇到数值精度损失的问题。这种问题的出现是因为 Excel 中的数值单元格在读取时,...
在使用Java POI进行Excel读取操作时,需要导入一系列的库文件,以确保程序能够正确解析和操作Excel数据。这里提到的文件是Java POI库的不同组件和依赖,它们在处理不同版本的Excel文件时起着关键作用。 1. **poi-...
有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行数据分析。这时候,我们可以使用 Apache 的 POI 工具包来读取 Excel 文件。 POI(Poor Obfuscation ...
java读写Excel,POI.JAR,Word内容读取
本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...