java后台导出表格文件

Java类所需jar包
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.multipart.MultipartFile;

import com.ibm.icu.math.BigDecimal;
xlsx上传解析数据
接口uploadXlsxData(MultipartFile file)
参数:file 上传的xlsx文件
返回值:List<String[]>
存储mapper的sql
<insert id="saveHolidays" parameterType="java.util.List">
    insert into test_register (id, userName, 
      password)
    values
    <foreach collection="list" item="item"  separator="," index="">
			<foreach collection="item" item="str" open="(" close=")" separator="," index="">
				#{str}
			</foreach>
	</foreach>
  </insert>
存储Mapper接口
//传参是list泛型是string;数据库表字段位varchar
int saveHolidays(List<String[]> list);
Xlsx下载导出
接口exportXlsx(List<Map<String, Object>> selectList,
			String table_name, HttpServletResponse response)
参数:selectList  传入数据
table_name  导出文件名
Response
返回值:没有
存储Mapper的sql
 select 
   IFNULL(ID,' ')AS ID,IFNULL(DAY,' ') AS DAY,IFNULL(ISHOLIDAY,' ')AS ISHOLIDAY,IFNULL(EXTEND1,' ')AS EXTEND1,IFNULL(EXTEND2,' ') AS EXTEND2
from mocha_sn_base_work_holiday
存储Mapper的接口
List<Map<String, Object>> selectList(Map<String, Object> map);
文件上传
接口saveFile(MultipartFile file,String savePath)
参数:file文件
savePath文件路径
返回数据:保存成功返回:文件路经+附件名
失败返回:导入文件失败

百度网盘下载地址:

链接:https://pan.baidu.com/s/1AciU5GKGnT1r27oUraah3g
提取码:r3xa

 

posted on 2020-09-27 09:17  海哥哥99  阅读(358)  评论(0编辑  收藏  举报

导航