怎么免费建立网站,天津网站建设noakj,企业网站设计建设服务,网站在建设中模板在当今信息化时代#xff0c;计算机技术已经深入到各个领域#xff0c;而程序设计则成为推动信息化建设的关键技术之一。在众多领域中#xff0c;学生信息管理系统无疑是其中一个重要的应用。本文将从学生信息管理系统的开发入手#xff0c;探讨开如何高效且保证质量的完成…在当今信息化时代计算机技术已经深入到各个领域而程序设计则成为推动信息化建设的关键技术之一。在众多领域中学生信息管理系统无疑是其中一个重要的应用。本文将从学生信息管理系统的开发入手探讨开如何高效且保证质量的完成开发。
假设有一个学生信息管理系统需要从Excel文件中读取学生的姓名、年龄、成绩等数据并将这些数据存储到系统中进行进一步的处理和管理。
具体来说在数据导入/导出系统中调用这个函数并传入Excel文件作为参数就可以得到包含学生信息的结果。然后可以对这个结果进行进一步的处理比如将学生数据存储到数据库中或进行其他业务逻辑操作。
不同的定制化的数据处理需求场景可能有细微的细节差异从头开始写又太繁琐这时候
1想好大致的需求询问FuncGPT
比如输入需求
读取EXCEL数据入参 File file出参ListMapString, Object
获得完整的代码。
// 类名ExcelDataReader
// 函数名readExcelData
// 函数功能读取Excel数据并返回ListMapString, Object类型的结果
// POM依赖包
// dependency
// groupIdorg.apache.poi/groupId
// artifactIdpoi/artifactId
// version4.1.2/version
// /dependency
// dependency
// groupIdorg.apache.poi/groupId
// artifactIdpoi-ooxml/artifactId
// version4.1.2/version
// /dependency import org.apache.poi.ss.usermodel.*; import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class ExcelDataReader { /** * 读取Excel数据并返回ListMapString, Object类型的结果 * param file Excel文件 * return Excel数据的ListMapString, Object结果 * throws IOException 当读取Excel文件出现错误时抛出IOException */ public static ListMapString, Object readExcelData(File file) throws IOException { ListMapString, Object dataList new ArrayList(); // 创建存储Excel数据的List FileInputStream fis new FileInputStream(file); // 创建文件输入流 Workbook workbook WorkbookFactory.create(fis); // 创建Workbook对象 Sheet sheet workbook.getSheetAt(0); // 获取第一个Sheet int rowCount sheet.getLastRowNum(); // 获取行数 Row headerRow sheet.getRow(0); // 获取标题行 int columnCount headerRow.getLastCellNum(); // 获取列数 for (int i 1; i rowCount; i) { // 遍历每一行跳过标题行 Row row sheet.getRow(i); MapString, Object rowData new HashMap(); for (int j 0; j columnCount; j) { // 遍历每一列 Cell cell row.getCell(j); String columnName headerRow.getCell(j).getStringCellValue(); // 获取列名 Object cellValue; switch (cell.getCellType()) { // 根据单元格类型获取单元格值 case STRING: cellValue cell.getStringCellValue(); break; case NUMERIC: cellValue cell.getNumericCellValue(); break; case BOOLEAN: cellValue cell.getBooleanCellValue(); break; case FORMULA: cellValue cell.getCellFormula(); break; default: cellValue null; } rowData.put(columnName, cellValue); // 将列名和单元格值存入rowData } dataList.add(rowData); // 将rowData存入dataList } workbook.close(); // 关闭Workbook对象 fis.close(); // 关闭文件输入流 return dataList; // 返回Excel数据的结果 }
} // 函数示例
// 读取Excel数据示例
// 入参fileExcel文件
// 出参dataListExcel数据的ListMapString, Object结果
// 调用示例
// File file new File(data.xlsx);
// ListMapString, Object dataList ExcelDataReader.readExcelData(file);
// System.out.println(dataList);
// 输出结果例如Excel数据为
// | Name | Age | Grade |
// |-------|-----|-------|
// | Alice | 18 | A |
// | Bob | 20 | B |
// 则输出结果为[{NameAlice, Age18, GradeA}, {NameBob, Age20, GradeB}]
// 表示Excel数据被封装为ListMapString, Object的格式
2根据FuncGPT的代码进行修改
由于EXCEL整体格式内容的话会影响读取有效行或者有效列的真实数据故需要对行和列进行相关有效校验。在原有代码的基础上做一些修改
①首先判断列因为列的真实长度会影响到行的读取
②读取第一行表头如果遇到空白列则认定有效列为上一个列的下标。
③获取到有效列之后 去遍历每一行数数据如果有整行为空则跳出循环结束数据获取。
随着软件行业的快速发展在提升软件效率的基础上软件质量已经成为了至关重要的问题。一款高质量的软件不仅能够提高用户满意度还能够降低维护和升级成本为企业带来长期效益。免费使用链接https://c.suo.nz/7Pfvh