当前位置: 首页 > news >正文

网站框架搭建设计南京模板网站建设企业

网站框架搭建设计,南京模板网站建设企业,公司网站建设 阜阳,学院网站建设作用人生如梦 荣华富贵 如木槿之花 朝荣夕逝 需求 导出#xff1a; 能够将库表内的数据导出多个Excel表#xff0c;并且生成一个压缩包#xff0c;提供用户下载导入#xff1a; 能够将一个压缩包内的多个Excel表解压#xff0c;并获取表内的所有数据 FileUtils 工具类 publi… 人生如梦 荣华富贵 如木槿之花 朝荣夕逝 需求 导出 能够将库表内的数据导出多个Excel表并且生成一个压缩包提供用户下载导入 能够将一个压缩包内的多个Excel表解压并获取表内的所有数据 FileUtils 工具类 public class UnitFileUtils {/*** Description: 导入文件(返回文件全部数据)*/public static MapString, ListListString importCsv(File file) throws IOException {String tableName file.getName().replace(.csv, );MapString, ListListString result new HashMap();ListListString dataList new ArrayList();BufferedReader br null;try {br new BufferedReader(new FileReader(file));String line;while ((line br.readLine()) ! null) {String[] data line.split(,);ListString list new ArrayList();for (int i 0; i data.length; i) {list.add(data[i]);}dataList.add(list);}} catch (Exception e) {throw new RuntimeException(e);} finally {br.close();}result.put(tableName, dataList);return result;}/*** Description: 导出文件*/public static void exportCsv(ListListString listData, String tableName, String path) {path path File.separator tableName .csv;try (FileWriter writer new FileWriter(path)) {for (ListString list : listData) {StringBuilder rowData new StringBuilder();for (int i 0; i list.size(); i) {if (i list.size()) {rowData.append(list.get(i));} else {rowData.append(list.get(i)).append(,);}}writer.write(rowData.toString());writer.write(System.lineSeparator());}} catch (IOException ex) {throw new RuntimeException(ex);}} }Impl 实现类 /*** Description: 文件导入* multipartFile 文件*/Overridepublic void importCsv(MultipartFile multipartFile) throws IOException, SQLException {// 获取导入文件数据ListMapString, ListListString fileDataList transformImportCsv(multipartFile);.../*** Description: 文件数据解析*/public ListMapString, ListListString transformImportCsv(MultipartFile multipartFile) throws IOException, SQLException {// 获取临时文件夹对象File tempDir new File(tempPath);// 如果文件夹不存在则抛出异常if (!tempDir.exists()) {tempDir.mkdirs();}//生成临时文件名称String fileName UUID.randomUUID().toString().replace(-, );//通过multipartFile将压缩文件保存到临时路径String temp FileUtils.saveZipFile(multipartFile, tempPath);//解压zipFileUtils.unzip(temp, tempPath fileName);//读取解压文件File folder new File(tempPath fileName);File[] files folder.listFiles();ListMapString, ListListString fileList new ArrayList();MapString, ListListString fileData null;for (File file : files) {//遍历zip中的csv文件fileData UnitFileUtils.importCsv(file);fileList.add(fileData);}//删除临时文件夹以及压缩文件FileUtils.deleteFileOrDir(temp);FileUtils.deleteFileOrDir(tempPath fileName);return fileList;}/*** Description: 导出文件*/public void exportCsv(HttpServletResponse response, ListString tableNames) {String dirName tempPath File.separator UUID.randomUUID().toString().replace(-, );// 获取临时文件夹对象File tempDir new File(dirName);// 如果文件夹不存在则创建if (!tempDir.exists()) {tempDir.mkdirs();}//导出csv文件到指定文件夹for (String tableName : tableNames) {try {ListListString listData new ArrayList();...UnitFileUtils.exportCsv(listData, unit_sharding_version, path);} catch (Exception e) {throw new RuntimeException(导出表【 tableName 】失败!,e);}}//将文件夹压缩为压缩包FileUtils.zip(dirName, dirName .zip);//通过流返回FileUtils.doGet(dirName .zip, response);//删除临时文件夹以及压缩文件FileUtils.deleteFileOrDir(dirName);FileUtils.deleteFileOrDir(dirName .zip);}
http://www.zqtcl.cn/news/31135/

相关文章:

  • 珠海专业做网站的公司seo推广小分享
  • 旅游网站建设相关报价表格网站建设先买主机还是
  • 零基础学网站开发国外做任务网站有哪些方面
  • 互联网博客网站小程序商城需要icp许可证吗
  • 个人网站源代码宜昌网站建设制作公司
  • 专门做外包的网站网络舆情处置的五个步骤
  • 做网站啦代理的方法网页开发入门
  • 做网站内容图片多大织梦网站可以微信登录吗
  • 简述企业网站建设的目的有哪些网站横幅js代码
  • 关于外贸的网站asp sqlserver做网站
  • 哪个网站可以做链接云南网站优化公司
  • 网站域名申请流程海外打开网站慢
  • 苏州吴江网站建设西部数码上传网站
  • 深圳企业建站系统模板深圳市网络品牌推广
  • 企业网站seo排名优化企业网站用什么域名
  • 深圳罗湖住房和建设局网站网站建设总做总结
  • 基于html5的购物网站开发17网站一起做网店的流程
  • 俄罗斯在线 网站制作广告传媒公司业务
  • 徐州睢宁网站建设腾讯云服务器安装wordpress
  • 企业微信网站建设方案做网站外包公司
  • 数据库网站建设电子商务发展现状
  • 微信小程序建站家具企业网站建设
  • 有什么比较好的做海报网站为公司做网站
  • 做养生类项目的网站wordpress最大发布大小
  • 宁波网站建设接单wordpress tag list
  • 简单建设一个网站的过程wordpress插件的安装目录下
  • 江苏做家纺的公司网站小程序和公众号的关系
  • 好的企业型网站模板下载厦门国外网站建设公司
  • 有没有可以做各种字体的网站WordPress上展示PDF
  • 专业设计素材网站开源零代码开发平台