@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public void exportExcel(MultipartFile file){
try{
DateFormat df = new SimpleDateFormat("yyyyMMdd");
//未知传递方式,MultipartFile传递
File fo = new File(file.getOriginalFilename());
FileUtils.copyInputStreamToFile(file.getInputStream(),fo);
// 创建对Excel工作簿文件的引用
Workbook workbook = null;
try{
workbook = new HSSFWorkbook(FileUtils.openInputStream(fo));
}catch(Exception e){
workbook = new XSSFWorkbook(FileUtils.openInputStream(fo));
}
Sheet sheet = workbook.getSheetAt(0);
//建立Excel将对象存入list统一存入数据库
List<HiooaRecruit> recruitList = new ArrayList<>();
//获取到Excel文件中的所有行数
int rows = sheet.getPhysicalNumberOfRows();
for (int i = 2; i < rows; i++) {
// 读取左上端单元格
// HSSFRow row = sheet.getRow(i);
Row row = sheet.getRow(i);
// 行不为空
if (row != null) {
HiooaRecruit recruit = new HiooaRecruit();
//生成序列号,插入recruit
String uuid = UUID.randomUUID().toString();
uuid = uuid.replace("-", "");
recruit.setRecruitId(uuid);
if(row.getCell(0).toString
导入数据功能即通过Excel导入数据
最新推荐文章于 2024-01-04 08:33:42 发布
本文介绍了通过Excel导入数据时需要注意的细节,强调了模板应保持简洁无格式,以避免在判断单元格时出现错误。确保将单元格格式设置为纯文本,以防止不必要的问题。
摘要由CSDN通过智能技术生成