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
一定要爱着点儿什么,恰似草木对光阴的钟情。