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

湖南长沙网站建设公司如何在阿里云主机安装wordpress

湖南长沙网站建设公司,如何在阿里云主机安装wordpress,网页设计旅游网站源代码免费,郑州企业建站免费咨询前言 该功能用于导出数据到csv文件#xff0c;并且前端进行下载操作。涉及到java后端以及前端。后端获取数据并处理#xff0c;前端获取返回流并进行下载操作。csv与excel文件不大相同。如果对导出的数据操作没有很高要求的话#xff0c;csv文件就够了。具体差异自行百度。我…前言 该功能用于导出数据到csv文件并且前端进行下载操作。涉及到java后端以及前端。后端获取数据并处理前端获取返回流并进行下载操作。csv与excel文件不大相同。如果对导出的数据操作没有很高要求的话csv文件就够了。具体差异自行百度。我这里使用的数据是假数据并没有从数据库获取。 使用csv好处 由于功能少所以要比excel文件小下载快。后端不需要添加apache-poi等依赖处理好数据返回值为字符串字节即可。 1、后端代码 1.1、搭建springBoot项目 搭建项目就不说了最基本的要求。不会的话需要先学习springBoot(下面演示是基于springBoot的)。 1.2、创建CSV工具类 package com.tcc.utils;import org.springframework.util.CollectionUtils;import javax.servlet.http.HttpServletResponse; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map;public class CsvUtils {/*** CSV文件列分隔符*/private static final String CSV_COLUMN_SEPARATOR ,;/*** CSV文件行分隔符*/private static final String CSV_ROW_SEPARATOR \r\n;/*** param dataList 集合数据* param titles 表头部数据* param keys 表内容的键值* param os 输出流*/public static void doExport(ListMapString, Object dataList, String titles, String keys, OutputStream os)throws Exception {// 保证线程安全StringBuffer buf new StringBuffer();String[] titleArr null;String[] keyArr null;titleArr titles.split(,);keyArr keys.split(,);// 组装表头for (String title : titleArr) {buf.append(title).append(CSV_COLUMN_SEPARATOR);}buf.append(CSV_ROW_SEPARATOR);// 组装数据if (!CollectionUtils.isEmpty(dataList)) {for (MapString, Object data : dataList) {for (String key : keyArr) {buf.append(\t data.get(key)).append(CSV_COLUMN_SEPARATOR);}buf.append(CSV_ROW_SEPARATOR);}}// 写出响应os.write(buf.toString().getBytes(GBK));os.flush();}/*** 设置Header 辅助函数 可用可不用** param fileName* param response* throws UnsupportedEncodingException*/public static void responseSetProperties(String fileName, HttpServletResponse response)throws UnsupportedEncodingException {// 设置文件后缀SimpleDateFormat sdf new SimpleDateFormat(yyyyMMddHHmmss);String fn fileName sdf.format(new Date()) .csv;// 读取字符编码String utf UTF-8;// 设置响应response.setContentType(application/ms-txt.numberformat:);response.setCharacterEncoding(utf);response.setHeader(Pragma, public);response.setHeader(Cache-Control, max-age30);response.setHeader(Content-Disposition, attachment; filename URLEncoder.encode(fn, utf));} }1.3、编写接口 package com.tcc.controller;import com.tcc.utils.CsvUtils; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.util.*;RestController RequestMapping(/demo) public class DemoController {RequestMapping(generateCSV)// 解决跨域问题CrossOriginpublic void generateCSV(HttpServletResponse response) throws Exception {ServletOutputStream outputStream response.getOutputStream();ListMapString, Object dataList new ArrayList();HashMapString, Object map new HashMap();// 第一条数据map.put(name, 张三);map.put(age, 20);map.put(sex, 男);map.put(brithday, new Date());dataList.add(map);// 第二条数据map new HashMap();map.put(name, 李四);map.put(age, 22);map.put(sex, 女);map.put(brithday, new Date());dataList.add(map);// 辅助函数可用可不用 // CsvUtils.responseSetProperties(test, response);CsvUtils.doExport(dataList,姓名,年龄,性别,生日, // 所有列名name,age,sex,brithday, // 列名对应的数据列的字段outputStream);} } 2、前端代码 2.1、搭建vue2框架 也是最基本的就不说了。 2.2、调用接口并进行下载 templatediv classhomebutton clickdownLoadFile测试按钮/button/div /templatescript export default {name: HomeView,methods: {downLoadFile() {this.axios.post(http://localhost:8080/demo/generateCSV, {}, {responseType: blob // 设置响应结果类型为blob类型}).then(res {// 处理数据并下载const blob new Blob([res.data]);let url window.URL.createObjectURL(blob)let link document.createElement(a)link.href urllink.setAttribute(download, test.csv)document.body.appendChild(link)link.click()})}} } /script3、效果
http://www.hkea.cn/news/14522315/

相关文章:

  • 建德市建设局网站建筑工程网上超市
  • logo和网站主色调三项措施做好门户网站建设
  • wordpress 标题截断百度自动优化
  • 建设投票网站的目的个人主页自助建站
  • 网站运营是什么手机端网站尺寸规范
  • 网站建设财务怎么入账wordpress出不来安装界面
  • 八旬老太做直播 什么网站电器网站建设策划书
  • 网站建设选题意义被忽悠去做网销了
  • 页面设计排版网站百度升级最新版本下载安装
  • 网站建设会议纪要python网站开发效率
  • 精品国内网站建设wordpress 加入 swf
  • 企业网站建设主要类型及选择做品牌网站哪个好点
  • 网站建设z亿玛酷1订制电脑网站转换手机网站怎么做
  • 江苏省建设厅网站建造师强制注销网站自动抢注
  • 网站标题就一个关键词做营销型网站费用
  • 宝石网站建设网站的栏目设计
  • 网站颜色搭配网站网页小游戏斗地主
  • 建设沙滩车官方网站广州分公司注册
  • 网站设计师和网页设计师网站建设的基本知识
  • 宁波网站开发建设公司网站搭建用什么语言
  • tk网站注册我要推广
  • 请人做网站注意事项手机app手机网站开发
  • 学校网站建设说明岳阳网站建设团队
  • 寮步营销型网站建设广东制作公司网站
  • 专业 网站设计公司建筑设计专业的网站
  • 注册网站会员会泄露信息吗微信小程序网页制作
  • 无锡专业做网站的公司织梦cms和帝国cms
  • 网站建设项目签约仪式举行局域网下怎么访问自己做的网站
  • 潍坊市网站建设wordpress怎么开发app
  • 丰台新乡网站建设电商网站设计理念