精华内容
下载资源
问答
  • 导入的模板
    2021-12-14 18:44:11

    下载模板一般是把要下载的文件放在我们的项目里面,路径一般为public/static

    download() {
          const iframe = document.createElement("iframe");
          //考虑线上环境是否能找到文件所在路径,
          //就得拿到路由的base(配置单页应用的基本路径)来进行判断
          if (this.$router.history.base) {
            iframe.src =
              this.$router.history.base + "/static/partImportTemplate.xlsx";
          } else {
            iframe.src = "/static/partImportTemplate.xlsx";
          }
          iframe.style.display = "none"; // 防止影响页面
          iframe.style.height = 0; // 防止影响页面
          document.body.appendChild(iframe); // 必写,iframe挂在到dom树上才会发请求
          // 定时删除节点
          setTimeout(() => {
            document.body.removeChild(iframe);
          }, 2000);
        },

    导入模板:导入模板就是 element ui 的Upload 上传方式就可以进行导入了,调用一下后端的接口就OK啦

    更多相关内容
  • 金税盘导入模板XML,XML 格式 说明
  • NC总帐
  • 专项附加扣除信息导入模板填写常见问题.docx
  • 关于人员信息填写需求,涉及人员信息的手机数据结构。关于人员信息填写需求,涉及人员信息的手机数据结构。关于人员信息填写需求,涉及人员信息的手机数据结构。关于人员信息填写需求,涉及人员信息的手机数据结构。...
  • 导入模板生成.zip,导入模板生成,ExcelTemplateRuleContains.java,ExcelTemplateUtil2003.java,ExcelTemplateUtil2007.java
  • 2019年最新百望开票软件客户编码导入模板,可以批量导入多个客户编码信息。
  • 2_工作人员导入模板 (1).xlsx
  • EPLAN部件库导入模板

    2018-11-28 08:51:33
    EPLAN部件库导入模板,使用解压直接使用,自己在网站找的。
  • 百旺金赋,增值税发票税控开票软件(税控盘版)增值税发票税控开票软件(税控盘版)
  • Excle生成XML文件,增值税发票税控开票软件中导入, 一个客户可以生成多张发票导入, 增值税发票(金税盘)发票清单批量导入模板XML,2022年5月可用
  • 普通商品导入模板

    2019-04-11 21:29:15
    普通商品导入模板
  • 数据导入模板

    2017-09-14 15:12:48
    明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入明源导入
  • 下载导入模板

    2022-01-26 10:16:29
    1、将模板文件放到 ... * 下载导入模板 */ @RequestMapping(value = "/downloadTemplate", method = RequestMethod.GET) public void downloadTemplate(HttpServletResponse response) { Resource resource = n

    1、将模板文件放到 resources 文件夹下

    可以在resources下新建static文件夹放置模板文件

    2、写读取模板文件和导出文件的接口

    /**
     * 下载导入模板
     */
    @RequestMapping(value = "/downloadTemplate", method = RequestMethod.GET)
    public void downloadTemplate(HttpServletResponse response) {
    	Resource resource = new ClassPathResource("static/导入模板.xls");
    	try (InputStream inputStream = resource.getInputStream(); OutputStream outputStream = response.getOutputStream()) {
    		response.setContentType("content-type:octet-stream;charset=UTF-8");
    		String fileName = URLEncoder.encode("导入模板", "UTF-8");
    		response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xls");
    		IOUtils.copy(inputStream, outputStream);
    	} catch (Exception e) {
    		logger.error("导入模板下载失败", e);
    	}
    }

    3、写前端导出入口

    框架:element-ui + vue.js

    <el-button style="margin-left: 10px;" size="small" type="success"
    		   @click="downloadTemplate">模板下载
    </el-button>
    
    
    
    function downloadTemplate() {
    	window.open("/../downloadTemplate");
    }
    
    
    
    var vue = new Vue({
            el : '#app',
    		
    		...
    		
    		methods: {
    			downloadTemplate: downloadTemplate
    		}
    		
    		...
    })

    展开全文
  • zabbix监控创建及导入模板or监控项(nginx和mysql为例)-附件资源
  • bom导入模板,轻松搞定批量编码的bom维护,简单易学快来实现吧。
  • poi多级表头导入模板

    2022-06-01 14:23:28
    poi多级表头导入模板
  • EasyPoi多sheet的excel导入,导入模板。 导入方法:https://blog.csdn.net/superlover_/article/details/117786731?spm=1001.2014.3001.5501
  • u8 12.5 物料清单导入模板
  • 刚从用友总部拿到的,64位的OBA安装程序,适用于excel2010、excel2013、excel2016,亲测可用,安装之前,检查你的office是不是64位的,如果装过OBA的,必须卸载。如果没有安装上,请检查dotnetfx351或以上版本的类库...
  • metalsmith-template-data 从 CommonJS 模块导入模板数据的 Metalsmith 插件。 此插件使用文件的 dataFile 属性指定的任何 CommonJS 模块的内容扩展 Metalsmith 文件对象。安装 $ npm install metalsmith-template-...
  • storyline 2 Quizmaker13测试题批量导入模板
  • 模板用arcmap打开(注意:要选择内容列表-按绘制顺序列出显示图层),点击此功能,系统自动读取模板的字段(字段属性包括字段名称,字段类型,字段长度,字段精度,保留小数位)存储到选择的txt文件中(自己添加也...
  • 一些做五金或其他行业的客户,有很多商品信息和往来单位,这些信息都有电子文档格式,比如WORD或EXCEL,如果用管家婆做账的话,一个一个录入时很麻烦的事情,现在来讲解怎么批量导入到软件里去。
  • camstar系统Excel导入模板
  • Eclipse 注释导入模板

    2019-07-16 16:47:39
    Eclipse注释模板。 Eclipse代码注释模板, 用来注释方法和类时使用, 常用JAVA注释模板, 快捷方便, 简单易用。
  • EasyExcel生成导入模板方案

    千次阅读 2020-07-30 11:17:33
    1、模板实体类 @Data public class SysUserImportExcel { private static final String bigTitle= "填写须知:\n" + "1.第1、2行为固定结构,不可更改;以下示例行,导入前请先删除\n" + "2.请严格按照填写...

    1、模板实体类

    @Data
    public class SysUserImportExcel {
    
        private static final String bigTitle= "填写须知: \n" +
                "1.第1、2行为固定结构,不可更改;以下示例行,导入前请先删除\n" +
                "2.请严格按照填写规则输入数据,不合规的数据无法成功导入";
    
        @ExcelProperty(value = {bigTitle,"姓名(必填)"}, index = 0)
        private String userName;
    
        @ExcelProperty(value = {bigTitle,"性别(必填)"}, index = 1)
        private String userSexName;
    
        @ExcelProperty(value = {bigTitle,"手机号码(必填)"}, index = 2)
        private String userMobile;
    
        @ExcelProperty(value = {bigTitle,"出生年月(必填)"}, index = 3)
        private Date userBirthday;
    
        @ExcelProperty(value = {bigTitle,"工作单位(必填)"}, index = 4)
        private String deptName;
    
        @ExcelProperty(value = {bigTitle,"职务(必填)"}, index = 5)
        private String unitPosition;
    
        @ExcelProperty(value = {bigTitle,"干部类别(必填)"}, index = 6)
        private String leaderTypeName;
    
        @ExcelProperty(value = {bigTitle,"用户状态(必填)"}, index = 7)
        private String userStatusName;
    }

    多行表头方法二:

     /**
         * 设置模板表格的表头
         * @return
         */
        private List<List<String>> getMorningCheckHead(){
            String bigTitle= "填写须知: \n" +
                    "1.第1、2行为固定结构,不可更改;以下示例行,导入前请先删除\n" +
                    "2.请严格按照填写规则输入数据,不合规的数据无法成功导入";
            List<List<String>> head = new ArrayList<List<String>>();
            List<String> head0 = new ArrayList<>();
            head0.add(bigTitle);
            head0.add("姓名(必填)");
            List<String> head1 = new ArrayList<>();
            head1.add(bigTitle);
            head1.add("性别(必填)");
            List<String> head2 = new ArrayList<>();
            head2.add(bigTitle);
            head2.add("手机号码(必填)");
            List<String> head3 = new ArrayList<>();
            head3.add(bigTitle);
            head3.add("出生年月(必填)");
            List<String> head4 = new ArrayList<>();
            head4.add(bigTitle);
            head4.add("工作单位(必填)");
            List<String> head5 = new ArrayList<>();
            head5.add(bigTitle);
            head5.add("职务(必填)");
            List<String> head6 = new ArrayList<>();head.add(head0);
            head.add(head1);
            head.add(head2);
            head.add(head3);
            head.add(head4);
            head.add(head5);
         
            return head;
        }
    }

    2、自定义下拉框

    @Data
    @Slf4j
    public class SysUserWriteHandler implements SheetWriteHandler {
    
        private Map<String, Map<String, String>> paramMap = null;
    
        public SysUserWriteHandler() {}
    
        public SysUserWriteHandler(Map<String, Map<String, String>> paramMap) {
            this.paramMap = paramMap;
        }
    
        @Override
        public void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
    
        }
    
        @Override
        public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
            //性别
            Map<String, String> userSexMap = paramMap.get(SysParamConstants.USER_SEX);
            //过滤key为-1的值
            Map<String, String> newUserSexMap = userSexMap.entrySet().stream().filter(map -> ObjectUtil.notEqual(CommonConstants.TOP_KEY, map.getKey()))
                    .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
            //名称转成数组
            List<String> userSexList = newUserSexMap.values().stream().collect(Collectors.toList());
            String[] userSex = userSexList.toArray(new String[userSexList.size()]);
    
            //干部类别
            Map<String, String> leaderTypeMap = paramMap.get(SysParamConstants.USER_LEADER_TYPE);
            //过滤key为-1的值
            Map<String, String> newLeaderTypeMap = leaderTypeMap.entrySet().stream().filter(map -> ObjectUtil.notEqual(CommonConstants.TOP_KEY, map.getKey()))
                    .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
            //名称转成数组
            List<String> leaderTypeList = newLeaderTypeMap.values().stream().collect(Collectors.toList());
            String[] leaderType = leaderTypeList.toArray(new String[leaderTypeList.size()]);
    
            Map<Integer,String[]> mapDropDown = new HashMap<>();
            mapDropDown.put(1,userSex); //性别
            mapDropDown.put(6,leaderType); //干部类别
          
    
            Sheet sheet = writeSheetHolder.getSheet();
    
            //设置下拉框
            DataValidationHelper helper = sheet.getDataValidationHelper();
    
            mapDropDown.forEach((k, v) -> {
                // 下拉列表约束数据
                DataValidationConstraint constraint = helper.createExplicitListConstraint(v);
                // 设置下拉单元格的首行 末行 首列 末列
                CellRangeAddressList rangeList = new CellRangeAddressList(2, 65536, k, k);
                // 设置约束
                DataValidation validation = helper.createValidation(constraint, rangeList);
                // 阻止输入非下拉选项的值
                validation.setErrorStyle(DataValidation.ErrorStyle.STOP);
                validation.setShowErrorBox(true);
                validation.setSuppressDropDownArrow(true);
                validation.createErrorBox("提示","此值与单元格定义格式不一致");
                // validation.createPromptBox("填写说明:","填写内容只能为下拉数据集中的单位,其他单位将会导致无法入仓");
                sheet.addValidationData(validation);
    
            });
        }
    
    }
    

    3、导出模板工具类

    /**
    	 * 导出excel模板
    	 * @param response
    	 * @param fileName
    	 * @param sheetName
    	 * @param model
    	 * @throws Exception
    	 */
    	public static HttpServletResponse exportExcelModel(HttpServletResponse response, String fileName, String sheetName,List<? extends Object> data, Class<?> model, SheetWriteHandler sheetWriteHandler) throws Exception {
    		// 头的策略
    		WriteCellStyle headWriteCellStyle = new WriteCellStyle();
    		// 设置表头居中对齐
    		headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.LEFT);
    		// 颜色
    		headWriteCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
    		WriteFont headWriteFont = new WriteFont();
    		headWriteFont.setFontHeightInPoints((short) 10);
    		// 字体
    		headWriteCellStyle.setWriteFont(headWriteFont);
    		headWriteCellStyle.setWrapped(true);
    		// 内容的策略
    		WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
    		// 设置内容靠中对齐
    		contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
    		// 这个策略是 头是头的样式 内容是内容的样式 其他的策略可以自己实现
    		HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
    		// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
    
    		EasyExcel.write(getOutputStream(fileName, response), model).excelType(ExcelTypeEnum.XLSX).sheet(sheetName)
    				.registerWriteHandler(horizontalCellStyleStrategy).registerWriteHandler(sheetWriteHandler).doWrite(data);
    
    		return null;
    	}
    
    	/**
    	 * 导出文件时为Writer生成OutputStream.
    	 *
    	 * @param fileName 文件名
    	 * @param response response
    	 * @return ""
    	 */
    	private static OutputStream getOutputStream(String fileName, HttpServletResponse response) throws Exception {
    		try {
    			fileName = new String(fileName.getBytes("utf-8"), "ISO8859-1");
    			response.setContentType("application/vnd.ms-excel;charset=UTF-8");
    			response.setCharacterEncoding("utf8");
    			response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");
    			response.setHeader("Pragma", "public");
    			response.setHeader("Cache-Control", "no-store");
    			response.addHeader("downloadName", fileName  + ".xlsx");
    			response.addHeader("Cache-Control", "max-age=0");
    			return response.getOutputStream();
    		} catch (IOException e) {
    			throw new IOException("导出excel表格失败!", e);
    		}
    	}

    4、下载模板方法:

     public void downloadExcelModel(HttpServletResponse response) {
            String fileName = "导入模板";
            String sheetName = "模板";
            try {
                List<SysUserImportExcel> sysUserImportExcelList = getSysUserImportExcel();
                //获取数字字典
                Map<String, Map<String, String>> paramMap = redisService.mget(CommonConstants.CacheKey.REIDS_SYS_PARAM_DATA);
                //输出文件流
                EasyExcelUtil.exportExcelModel(response,fileName,sheetName,sysUserImportExcelList,SysUserImportExcel.class,new SysUserWriteHandler(paramMap));
    
            }catch (Exception e){
                e.printStackTrace();
                throw new GlobalException(ExceptionCodeEnum.FAIL.getCode(), "下载导入模板失败");
            }
    }

    5、前端处理

    1、点击事件:
    <butn btntype="primary" title="下载模板" @click="downloadData"></butn>
    
    2、请求js:/* 下载导入用户模板 */
    export function downloadExcelModel(params) {
      return request({
        url: `/admin/sys/user/downloadModel`,
        method: "put",
        responseType: "blob",
        headers: {
          Accept: "application/json, text/plain, */*, application/octet-stream",
          "Content-Type": "application/json;charset=UTF-8"
        },
        data: params
      });
    }
    
    
    3、下载模板方法
        downloadData() {
          downloadExcelModel().then(response => {
            try {
              let jsonData = JSON.parse(this.result);
              console.log(jsonData);
              if (jsonData.code) {
                this.$message({
                  message: jsonData.msg,
                  type: "error"
                });
              }
            } catch (e) {
              let blob = new Blob([response.data]); //创建一个blob对象
              const uA = window.navigator.userAgent;
              const isIE =
                      /msie\s|trident\/|edge\//i.test(uA) &&
                      !!(
                              "uniqueID" in document ||
                              "documentMode" in document ||
                              "ActiveXObject" in window ||
                              "MSInputMethodContext" in window
                      );
              let a = document.createElement("a"); //创建一个<a></a>标签
              let href = window.URL.createObjectURL(blob); // response is a blob
              a.href = href;
              let title = decodeURI(escape(response.headers.downloadname)); //文件名称
              a.download = title;
              a.style.display = "none";
              document.body.appendChild(a);
              if (isIE) {
                // 兼容IE11无法触发下载的问题
                navigator.msSaveBlob(blob, title);
              } else {
                a.click();
              }
              document.body.removeChild(a); // 下载完成移除元素
              window.URL.revokeObjectURL(href); // 释放url
            }
          });
        },

     

    展开全文
  • 17grafana导入的监控模板没有任何数据
  • 俄速通导入模板

    2014-09-21 21:14:33
    俄速通订单导入模板,给大家看看,希望大家能用的上,谢谢了。
  • $objReader = new \PHPExcel_Reader_Excel2007();... //在原有模板的基础上创建一个新模板 $objWriter =\PHPExcel_IOFactory::createWriter ($objPHPExcel, 'Excel2007'); //保存文件 $objWriter->save("test.xlsx");
            $objReader = new \PHPExcel_Reader_Excel2007(); //xlsx
            //$objReader = new \PHPExcel_Reader_Excel5();
            $objPHPExcel = $objReader->load('文件路径');
            
            //获取sheet
            $objActSheet = $objPHPExcel->getActiveSheet();
            //$objActSheet = $objPHPExcel->getSheet(1);
            
            //设置模板数据
            $objActSheet->setCellValue ('A2', "test");
            //在原有模板的基础上创建一个新模板
            $objWriter =\PHPExcel_IOFactory::createWriter ($objPHPExcel, 'Excel2007');
            //保存文件
            $objWriter->save("test.xlsx");
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 233,846
精华内容 93,538
关键字:

导入的模板