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
- .net對excler 的匯入匯出功能的實現
- 基於EPPlus和NPOI實現的Excel匯入匯出Excel
- 基於Js和Java實現xlsxxls文件的匯入和下載JSJava
- Vue + Element 實現匯入匯出ExcelVueExcel
- javascript中的匯出和匯入實現模組化管理JavaScript
- Vue+Element 實現excel的匯入匯出VueExcel
- 使用xlsx file-saver exceljs實現瀏覽器中Excel匯入匯出ExcelJS瀏覽器
- Vue框架下實現匯入匯出Excel、匯出PDFVue框架Excel
- Laravel Maatwebsite-Excel 3.1 實現匯出匯入LaravelWebExcel
- 【匯出匯入】% 在匯入匯出中的應用。
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- laravel-admin 實現匯入功能筆記Laravel筆記
- QZpython匯入匯出redis資料的實現deuPythonRedis
- Dcat Admin實現簡單的excel匯入功能Excel
- python 小指令碼 (實現 elasticsearch 匯出匯入)Python指令碼Elasticsearch
- spring boot + easypoi快速實現excel匯入匯出Spring BootExcel
- EasyPoi框架實現Excel表格匯入框架Excel
- 如何實現 node module 模組匯入
- spring boot + jdk1.8實現Excel匯入、匯出Spring BootJDKExcel
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- 【匯出匯入】匯出匯入 大物件物件
- 【匯入匯出】sqlldr 匯入案例SQL
- 使用Oracle 的 imp ,exp 命令實現資料的匯入匯出Oracle
- DcatAdmin 簡單實現匯入ExcelExcel
- 使用SqlBulkCopy類實現匯入excel表格SQLExcel
- JS之實現Excel資料匯入JSExcel
- Postman 匯入功能Postman
- 在 React Native 中原生實現動態匯入React Native
- Java之POI操作,封裝ExcelUtil實現Excel匯入匯出Java封裝Excel
- jeefast實現科目成績查詢AST
- MySQL入門--匯出和匯入資料MySql
- 【匯入匯出】compress 值為n對匯入物件所佔空間的影響物件
- 【匯入匯出】compress 值為y對匯入物件所佔空間的影響物件
- HIVE資料匯入基礎Hive
- React Native 中實現動態匯入React Native
- django實現分頁的模組(匯入即可用)Django
- SpringBoot 整合 EasyExcel 實現自由匯入匯出,太強了Spring BootExcel