jeefast匯入Excel---同步實現匯入字尾為.xls和字尾名為.xlsx(在jeefast實現匯入功能的基礎上)
Controller
xlsx
xls
//匯入
//處理檔案上傳==》匯入
@RequestMapping(value = "/excelImport")
public String uploadImg1(@RequestParam("file1") MultipartFile file1, HttpServletRequest request) {
String sname = file1.getContentType();
try {
String suffer = file1.getOriginalFilename().substring(file1.getOriginalFilename().indexOf(".") + 1);
//根據路徑獲取這個操作excel的例項
if("xlsx".equals(suffer)){
XSSFWorkbook wb = new XSSFWorkbook(file1.getInputStream()); //根據頁面index 獲取sheet頁
XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row = null;
List<Student> student = new ArrayList<Student>();
if (sheet.getPhysicalNumberOfRows() == 0) {//2
return "檔案為空!";
}
System.out.println(sheet.getPhysicalNumberOfRows());//總行數
for (int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
Student data = new Student();
data.setSname(row.getCell(0).getStringCellValue());//第一列
row.getCell(1).setCellType(CellType.STRING);//第二列
data.setCard(row.getCell(1).getStringCellValue());
row.getCell(2).setCellType(CellType.STRING);//第三列
data.setCid(Integer.parseInt(row.getCell(2).getStringCellValue()));
// data.setSbirthday(new SimpleDateFormat("yyyy-MM-dd").parse(row.getCell(3).getStringCellValue()));
data.setSbirthday(row.getCell(3).getDateCellValue());
// data.setPicture(row.getCell(4).getStringCellValue());
System.out.println(data.toString());
studentService.insert(data);
}
}else{
HSSFWorkbook wb = new HSSFWorkbook(file1.getInputStream()); //根據頁面index 獲取sheet頁
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = null;
for (int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
Student data = new Student();
data.setSname(row.getCell(0).getStringCellValue());//第一列
row.getCell(1).setCellType(CellType.STRING);//第二列
data.setCard(row.getCell(1).getStringCellValue());
row.getCell(2).setCellType(CellType.STRING);//第三列
data.setCid(Integer.parseInt(row.getCell(2).getStringCellValue()));
// data.setSbirthday(new SimpleDateFormat("yyyy-MM-dd").parse(row.getCell(3).getStringCellValue()));
data.setSbirthday(row.getCell(3).getDateCellValue());
// data.setPicture(row.getCell(4).getStringCellValue());
System.out.println(data.toString());
studentService.insert(data);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "1";
}
資料庫結果
相關文章
- 前端實現Excel匯入和匯出功能前端Excel
- 基於EPPlus和NPOI實現的Excel匯入匯出Excel
- Vue + Element 實現匯入匯出ExcelVueExcel
- 使用xlsx file-saver exceljs實現瀏覽器中Excel匯入匯出ExcelJS瀏覽器
- Vue+Element 實現excel的匯入匯出VueExcel
- Vue框架下實現匯入匯出Excel、匯出PDFVue框架Excel
- javascript中的匯出和匯入實現模組化管理JavaScript
- laravel-admin 實現匯入功能筆記Laravel筆記
- Dcat Admin實現簡單的excel匯入功能Excel
- QZpython匯入匯出redis資料的實現deuPythonRedis
- Laravel Maatwebsite-Excel 3.1 實現匯出匯入LaravelWebExcel
- python 小指令碼 (實現 elasticsearch 匯出匯入)Python指令碼Elasticsearch
- spring boot + easypoi快速實現excel匯入匯出Spring BootExcel
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- spring boot + jdk1.8實現Excel匯入、匯出Spring BootJDKExcel
- DcatAdmin 簡單實現匯入ExcelExcel
- EasyPoi框架實現Excel表格匯入框架Excel
- 在 React Native 中原生實現動態匯入React Native
- SpringBoot 整合 EasyExcel 實現自由匯入匯出,太強了Spring BootExcel
- 基於Js和Java實現xlsxxls文件的匯入和下載JSJava
- JS之實現Excel資料匯入JSExcel
- React Native 中實現動態匯入React Native
- 如何實現 node module 模組匯入
- Postman 匯入功能Postman
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- Java之POI操作,封裝ExcelUtil實現Excel匯入匯出Java封裝Excel
- MySQL入門--匯出和匯入資料MySql
- SpringBoot實現Excel匯入匯出,好用到爆,POI可以扔掉了!Spring BootExcel
- HIVE資料匯入基礎Hive
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- js匯入匯出總結與實踐JS
- MATLAB匯入txt和excel檔案技巧彙總:批量匯入、單個匯入MatlabExcel
- phpExcel實現Excel資料的匯入匯出(全步驟詳細解析)PHPExcel
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- 匯入和匯出AWR的資料
- jeefast實現科目成績查詢AST
- esayExcel匯入匯出Excel