SpringBoot导入excle文件数据

本文主要描述,Springboot框架下上传excel,处理里面相关数据做逻辑分析,由于用到的是前后端分离技术,这里记录的主要是后端java部分,通过与前端接口进行对接实现功能

1.在pom.xml文件中导入注解,主要利用POI

<dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>3.9</version>
</dependency>
<dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
</dependency>
<dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
</dependency>

2. springboot java实现代码

@RequestMapping(value="/uploadTest", method = RequestMethod.POST)
    public String uploadTest(@RequestParam MultipartFile file, HttpServletRequest request){

        try {
            if(file==null)
                return BaseCode.retCode(1, "上传文件不能为空").toString();
            String fileName = file.getOriginalFilename();
            if (!fileName.matches("^.+\\.(?i)(xls)$") && !fileName.matches("^.+\\.(?i)(xlsx)$")) {
                return BaseCode.retCode(1, "上传文件格式错误,请上传后缀为.xls或.xlsx的文件").toString();
            }

            boolean isExcel2003 = true;
            if (fileName.matches("^.+\\.(?i)(xlsx)$")) {
                isExcel2003 = false;
            }
            InputStream is = file.getInputStream();
            Workbook wb = null;
            if (isExcel2003) {
                wb = new HSSFWorkbook(is);
            } else {
                wb = new XSSFWorkbook(is);
            }
            Sheet sheet = wb.getSheetAt(0);
            if(sheet!=null){
                //notNull = true;
            }
            for (int r = 1; r <= sheet.getLastRowNum(); r++) {
                Row row = sheet.getRow(r);
                if (row == null) {
                    continue;
                }
               
    System.out.println(row.getCell(0).getStringCellValue());
 } } catch (IOException e) {} return BaseCode.retCode(ResultCode.success).toString(); }

3. PostMan调用方式:

完毕!

原文地址:https://www.cnblogs.com/owenma/p/10099060.html

时间: 2024-10-09 01:10:07

SpringBoot导入excle文件数据的相关文章

python读取EXCLE文件数据

python读取EXCEL,利用 Google 搜索 Python Excel,点击第一条结果http://www.python-excel.org/ ,能够跨平台处理 Excel. 按照文档一步步去做,要安装 三个包: xlrd(用于读Excel): xlwt(用于写Excel): xlutils(处理Excel的工具箱) 1 from xlrd import open_workbook 2 import re 3 4 #创建一个用于读取sheet的生成器,依次生成每行数据,row_count

导入城市文件数据(csv)格式demo

页面: js: 后台:

mysql 导入excel文件数据到数据库

load data local infile 'C:/Users/Administrator/Documents/gaunai2.csv' into table newtable (c1,c2) fields terminated by ',' load data infile "d:\guanaicheliang.csv"into table newtable(c1,c2)fields terminated by ','lines terminated by '\n' 原文地址:ht

SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)

读取Excle表返回一个集合: package com.shiliu.game.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflect

用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件

转自:http://blog.csdn.net/think2me/article/details/12999907 1. 说说csv 和 Excel 这两者都是我们平时导出或者导入数据一般用到的载体.两者有什么区别呢?csv 格式更兼容一点.那么共同点都是GBK格式的,非UTF8.所以我们上传文件的时候,老是出现乱码,就是编码问题没有转好导致. 2. 推荐的几种方法 1. 函数 fgetss($handel);  返回字符串.它就是strip_tags(fget($handel))的组合读取cs

excle 文件的导入和导出

//excle 文件导出 public function excel(){ try{ include(BASE_PATH."Excel/PHPExcel.php"); // echo BASE_PATH; // echo __URL__; // $test = new test(); // $test->index(); $objPHPExcel = new PHPExcel(); // dump($objPHPExcel);exit; $objPHPExcel->getP

MsSqlServer bak文件数据导入

MsSqlServer  bak文件数据导入 第一步首先在你的数据库中建立一个空数据库 选中新建的数据库 鼠标右键 任务 还原 数据库 这个时候会弹出这样的一个框 之后选择原设备 会弹出 点击添加 找到你的bak文件选择 这时弹出 Ok

winfrom_导入Excel文件加载数据到datagridview并将数据保存到数据库

1.效果图: Excel表: winfrom界面: 主要先 选择Excel文件--->显示文件路径--->选择是那一个Excel表--->加载显示在下面的datagridview--->导入到数据库保存 2.点击 '选择Excel' 按钮事件: 1 private void btn_excel_Click(object sender, EventArgs e) 2 { 3 try 4 { 5 //获取Excel文件路径和名称   6 OpenFileDialog odXls = n

大容量导入和导出数据 -- 格式化文件生成

大容量导入和导出数据 -- 格式化文件生成 SQL Server 支持两种类型的格式化文件:非 XML 格式和 XML 格式.非 XML 格式是 SQL Server 早期版本支持的原始格式. 通常,XML 与非 XML 格式化文件可以互换. 但是,建议您为新的格式化文件使用 XML 语法,因为与非 XML 格式化文件相比,格式化文件具有多项优点. 格式化文件基于指定的数据类型选项(-n.-c.-w 或 -N)以及表或视图分隔符. 创建非XML格式化文件 若要使用 bcp 命令创建格式化文件,请