当前位置: 首页 > 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/71930/

相关文章:

  • 网页升级访问永久你懂的南宁seo企业优化
  • 温州营销网站公司哪家好知名企业网站人才招聘情况如何
  • 钓鱼网站下载网站开发需要多少人
  • 响应式 网站建设网站制作的建设大纲ppt
  • 中小企业网站建设大众点评网
  • 无锡网站建设 无锡和诚科技wordpress 优惠主机
  • 图书网站开发数据库的建立领导视察网站建设
  • 建设公司网站入账河南城乡建设部网站
  • 东营网站建设推广哪家好中国企业网信息查询
  • 贵阳做网站好的公司销售系统
  • 自助建站和wordpress海南科技网络有限公司
  • 网站后端做留言板功能做东西的网站有那些
  • 建设部网站已经公布黑名单项目分享网
  • 江苏网站建设基本流程wordpress云服务器安装教程
  • 网站seo网络优化公司seo引擎优化培训
  • 营口沿海开发建设有限公司网站贵阳做网站做得好的
  • 适合国外网站的dns网站设计注意事项
  • 怎样制作一个个人网站小刘网站建设
  • 适合seo优化的网站做戒指网站的logo照片
  • 网站建设公司电话销售话术高权重外链
  • 金华建设公司网站沈阳有多少网站
  • 服务器可以做几个网站吗wordpress响应式视频
  • 茂名网站建设wordpress自定义字段判断
  • 微信公众号网站开发注意如何做cad图纸模板下载网站
  • 织梦网站地图如何做高校学风建设专栏网站
  • dedecms学校网站模板wordpress背景颜色
  • 易语言可以做网站管理系统吗win7 iis添加网站
  • 全省建设信息网站网站关键词都没有了
  • 怎样做网站seo优化网站建设教程培训
  • dede网站模板怎么改上海人才网最新招聘2021