----------------------------------------------Controller

/*** @param id 产品id* @description 母产品详情导出* @return: R* @author zhusongtao* @date 2021/04/8 10:13*/
@ApiOperation("母产品详情导出")
@PostMapping("/exportAllyScoreCount/{id}")
public R exportAllyScoreCount(HttpServletRequest request, HttpServletResponse response ,@PathVariable(value = "id") @ApiParam(name = "id", value = "产品id") Long id){return R.ok().data(productService.exportAllyScoreCount(request,response,id));
}

-----------------------------------------------Service

/*** @param id 产品id* @description 母产品详情导出* @return: R* @author zhusongtao* @date 2021/04/8 10:13*/
R exportAllyScoreCount(HttpServletRequest request, HttpServletResponse response, long id);

-----------------------------------------------ServiceImpl

    private static final String S1 = "1";private static final String S2 = "2";private static final String S3 = "3";/*** @param id 产品id* @description 母产品详情导出* @return: R* @author zhusongtao* @date 2021/04/8 10:13*/
@Override
public R exportAllyScoreCount(HttpServletRequest request, HttpServletResponse response, long id) {if (ObjectUtil.isNull(id)) {throw new BusinessException("err : The parameter(id) is null");}// 封装详情数据Product product = copyEncapsulation(id);if (ObjectUtil.isNull(product)) {throw new BusinessException("未查询到'" + id + "'数据");}//文件格式String reportDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());String fileName = System.currentTimeMillis() + "-" + reportDate + ".xlsx";try {response.setHeader("Content-Disposition", "attachment; filename=".concat(fileName + ".xlsx"));response.setHeader("Connection", "close");response.setHeader("Content-Type", "application/json;charset=UTF-8");OutputStream ouputStream = response.getOutputStream();//合作机构String[] headers1 = {"托管人", "基金管理人", "投资机构", "底层顾问", "投资顾问机构"};//产品费率String[] headers2 = {"浮动管理费%", "托管费%", "运营服务费%", "固定管理费%", "固定代销服务费%", "追赶浮动代销服务费%", "浮动代销服务费%", "其他%","认购费扣除方式%", "固定管理费分成比例%", "浮动管理费分成比例%", "追赶浮动代销服务费分成比例", "浮动代销服务费分成比例", "认购/申购折扣率"};//资金交收要素String[] headers5 = {"认购确认日", "认购交收日", "认购交收方式", "认购资金交收路径", "申购确认日", "申购交收日", "申购交收方式", "申购资金交收路径", "赎回确认日","赎回交收日", "赎回资金交收路径", "分红确认日", "分红交收日", "分红资金交收路径"};String[] headers6 = {"金额区间(万元)", "计费策略", "最低金额:元", "最高金额:元", "费率(%)"};String[] headers7 = {"持有时间(天)", "计费策略", "最低金额:元", "最高金额:元", "费率(%)"};String[] headers8 = {"是否热销", "是否优选", "产品点评", "产品特点", "推荐视频", "基金经理"};//list转化为Excel对象ExportExcelUtils eeu = new ExportExcelUtils();XSSFWorkbook workbook = new XSSFWorkbook();eeu.exportExcel(workbook, 0, "产品基本要素", headers0(product), data0(product), ouputStream);eeu.exportExcel(workbook, 1, "合作机构", headers1, data1(product), ouputStream);eeu.exportExcel(workbook, 2, "产品费率", headers2, data2(product), ouputStream);eeu.exportExcel(workbook, 3, "买入卖出规则", headers3(product), data3(product), ouputStream);eeu.exportExcel(workbook, 4, "账户信息", headers4(product), data4(product), ouputStream);eeu.exportExcel(workbook, 5, "资金交收要素", headers5, data5(product), ouputStream);eeu.exportExcel(workbook, 6, "认购费设置", headers6, data6(product), ouputStream);eeu.exportExcel(workbook, 7, "赎回费设置", headers7, data7(product), ouputStream);eeu.exportExcel(workbook, 8, "线上营销", headers8, data8(product), ouputStream);//再关闭输入流。workbook.write(ouputStream);ouputStream.close();} catch (Exception e) {e.printStackTrace();}return R.ok();
}//根据不同的条件检索对应字段进行封装--------拿headers0做案例/*** @param product product* @description 封装产品基本要素sheet* @return: R* @author zhusongtao* @date 2021/04/8 10:13*/
private String[] headers0(Product product) {String[] headers0 = new String[]{};if (null != product.getInterfaceType() && !"".equals(product.getInterfaceType())) {//数据转流方式 1.进入代销系统,2.进入TA系统,3.使用Excel导入if (S1.equals(product.getInterfaceType())) {//产品基本要素headers0 = new String[]{"产品代码", "公司主体", "产品名称", "销售方式", "产品备案编号", "产品大类", "产品形态", "产品经理", "产品经理对应部门", "产品缩写","募集开始时间", "募集结束时间", "是否自主发行", "风险等级", "产品期限", "产品实际期限(年)", "产品状态", "产品审批状态", "双录设置", "是否支持线上签约","数据流转方式", "币种", "人数", "基金代码", "基金名称", "净值类型", "展示净值参考指标", "净值参考指标", "投资范围", "缴款方式", "门槛收益","业绩报酬计提基准", "产品描述", "适用业务日历", "产品成立日", "纸质合同号份数", "投资方向", "是否需要回访","回访节点", "是否允许转让"};} else if (S2.equals(product.getInterfaceType())) {headers0 = new String[]{"产品代码", "公司主体", "产品名称", "销售方式", "产品备案编号", "产品大类", "产品形态", "产品经理", "产品经理对应部门", "产品缩写","募集开始时间", "募集结束时间", "是否自主发行", "风险等级", "产品期限", "产品实际期限(年)", "产品状态", "产品审批状态", "双录设置", "是否支持线上签约","数据流转方式", "币种", "人数", "TA代码", "净值类型", "展示净值参考指标", "净值参考指标", "投资范围", "缴款方式","门槛收益", "业绩报酬计提基准", "产品描述", "适用业务日历", "产品成立日", "纸质合同号份数", "投资方向", "是否需要回访","回访节点" ,"是否允许转让"};} else {headers0 = new String[]{"产品代码", "公司主体", "产品名称", "销售方式", "产品备案编号", "产品大类", "产品形态", "产品经理", "产品经理对应部门", "产品缩写","募集开始时间", "募集结束时间", "是否自主发行", "风险等级", "产品期限", "产品实际期限(年)", "产品状态", "产品审批状态", "双录设置", "是否支持线上签约","数据流转方式", "币种", "人数", "净值类型", "展示净值参考指标", "净值参考指标", "投资范围", "缴款方式", "门槛收益","业绩报酬计提基准", "产品描述", "适用业务日历", "产品成立日", "纸质合同号份数", "投资方向", "是否需要回访","回访节点", "是否允许转让"};}} else {headers0 = new String[]{"产品代码", "公司主体", "产品名称", "销售方式", "产品备案编号", "产品大类", "产品形态", "产品经理", "产品经理对应部门", "产品缩写","募集开始时间", "募集结束时间", "是否自主发行", "风险等级", "产品期限", "产品实际期限(年)", "产品状态", "产品审批状态", "双录设置", "是否支持线上签约","数据流转方式", "币种", "人数", "净值类型", "展示净值参考指标", "净值参考指标", "投资范围", "缴款方式", "门槛收益","业绩报酬计提基准", "产品描述", "适用业务日历", "产品成立日", "纸质合同号份数", "投资方向", "是否需要回访", "回访节点", "是否允许转让"};}return headers0;
}/*** @param product product* @description 封装产品基本要素* @return: R* @author zhusongtao* @date 2021/04/21 13:50*/
private List<List<String>> data0(Product product) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");List<List<String>> data0 = new ArrayList<List<String>>();List<String> rowData0 = new ArrayList<String>();//产品代码if (product.getProductCode() != null && !"".equals(product.getProductCode())) {rowData0.add(product.getProductCode());}else {rowData0.add("");}//公司主体 1上海陆享 杭州陆浦if (product.getCompanyId() != null && !"".equals(product.getCompanyId().toString())) {rowData0.add(product.getCompanyId().toString().equals(S1) ? BusinessEnum.COMPANY_SHLX_1.getLabel() : BusinessEnum.COMPANY_HZLP_2.getLabel());}else {rowData0.add("");}//产品名称if (product.getProductName() != null && !"".equals(product.getProductName())) {rowData0.add(product.getProductName());}else {rowData0.add("");}//销售方式 1直销 2代销if (product.getSaleType() != null && !"".equals(product.getSaleType())) {rowData0.add(product.getSaleType().equals(S1) ? BusinessEnum.SALE_TYPE_CONSIGN_1.getLabel() : BusinessEnum.SALE_TYPE_DIRECT_2.getLabel());}else {rowData0.add("");}//产品备案编号if (product.getFilingNo() != null && !"".equals(product.getFilingNo())) {rowData0.add(product.getFilingNo());}else {rowData0.add("");}//产品大类 1二级市场,2一级市场,3地产基金if (product.getProductType1() != null && !"".equals(product.getProductType1())) {backProductType(product,rowData0);}else {rowData0.add("");}//产品形态 1私募基金,2资管计划,3有限合伙if (product.getProductCategory() != null && !"".equals(product.getProductCategory())) {backProductCategory(product,rowData0);}else {rowData0.add("");}//产品经理if (product.getProductManager() != null ) {if(ObjectUtil.isNotEmpty(product.getProductManager().getUsername())){rowData0.add(product.getProductManager().getUsername());}else {rowData0.add("");}}else {rowData0.add("");}//产品经理对应部门if (product.getProductManagerDept() != null && !"".equals(product.getProductManagerDept())) {rowData0.add(product.getProductManagerDept());}else {rowData0.add("");}//产品缩写if (product.getAbbreviation() != null && !"".equals(product.getAbbreviation())) {rowData0.add(product.getAbbreviation());}else {rowData0.add("");}//募集期开始if (product.getRecruitmentFrom() != null && !"".equals(product.getRecruitmentFrom().toString())) {rowData0.add(formatter.format(product.getRecruitmentFrom()));}else {rowData0.add("");}//募集期结束if (product.getRecruitmentTo() != null && !"".equals(product.getRecruitmentTo().toString())) {rowData0.add(formatter.format(product.getRecruitmentTo()));}else {rowData0.add("");}//是否自主发行 是/否if (product.getIsIndependentIssue() != null && !"".equals(product.getIsIndependentIssue())) {rowData0.add(product.getIsIndependentIssue().equals(S1) ? BusinessEnum.WHETHER_YES_1.getLabel() : BusinessEnum.WHETHER_NO_2.getLabel());}else {rowData0.add("");}//风险等级1.R1,2.R2,3.R3,4.R4,5.R5if (product.getRiskLevel() != null && !"".equals(product.getRiskLevel())) {backRisk(product,rowData0);}else {rowData0.add("");}//产品期限if (product.getPeriod() != null && !"".equals(product.getPeriod())) {rowData0.add(product.getPeriod());}else {rowData0.add("");}//产品实际期限(年)if (product.getActualPeriod() != null && !"".equals(product.getActualPeriod().toString())) {rowData0.add(product.getActualPeriod().toString());}else {rowData0.add("");}//产品状态 1.募集中,2.存续中,3.封闭中,4.清算中,5.已清算,6.发行失败if (product.getStatus() != null && !"".equals(product.getStatus())) {backState(product,rowData0);}else {rowData0.add("");}//产品审批状态 10.待提交,20.待审批,30.已通过,40.已驳回,50.已通过if (product.getApproveStatus() != null && !"".equals(product.getApproveStatus())) {backApproveStatus(product,rowData0);}else {rowData0.add("");}//双录设置if (product.getVideoType() != null && !"".equals(product.getVideoType())) {backVideoType(product,rowData0);} else {rowData0.add("");}//是否支持线上签约 0-否,1-是if (product.getContractType() != null && !"".equals(product.getContractType())) {rowData0.add(product.getContractType().equals(S1) ? BusinessEnum.WHETHER_YES_1.getLabel() : BusinessEnum.WHETHER_NO_2.getLabel());}else {rowData0.add("");}//数据转流方式 1.进入代销系统,2.进入TA系统,3.使用Excel导入if (product.getInterfaceType() != null && !"".equals(product.getInterfaceType())) {backInterface(product,rowData0);} else {rowData0.add("");}//币种 1 人民币  2 美元if (product.getCurrency() != null && !"".equals(product.getCurrency())) {rowData0.add(product.getCurrency().equals(S1) ? BusinessEnum.RMB_YUAN_1.getLabel() : BusinessEnum.DOLLAR_2.getLabel());}else {rowData0.add("");}//人数if (product.getPeopleNum() != null && !"".equals(product.getPeopleNum().toString())) {rowData0.add(product.getPeopleNum().toString());}else {rowData0.add("");}//根据数据转流方式导出字段if (ObjectUtil.isNotEmpty(product.getInterfaceType())) {backInterfaceType(product,rowData0);}else {rowData0.add("");}//净值类型 1.母产品,2.子产品if (product.getNetType() != null && !"".equals(product.getNetType())) {rowData0.add(product.getNetType().equals(S1) ? BusinessEnum.PRODUCT_TYPE_PRODUCT_1.getLabel() : BusinessEnum.PRODUCT_TYPE_SUB_PRODUCT_2.getLabel());}else {rowData0.add("");}//展示净值参考指标1if (product.getNetDisplayIndex1() != null) {rowData0.add(product.getNetDisplayIndex1().getNetIndex());}else {rowData0.add("");}//净值参考指标+所占权重if (product.getNetIndex() != null && !"".equals(product.getNetIndex().toString())) {backNetIndex(product,rowData0);}else {rowData0.add("");}//投资范围if (product.getInvestScope() != null && !"".equals(product.getInvestScope())) {rowData0.add(product.getInvestScope());}else {rowData0.add("");}//缴款方式 1.一次性缴纳,2.分次缴纳if (product.getPayType() != null && !"".equals(product.getPayType())) {rowData0.add(product.getPayType().equals(S1) ? BusinessEnum.ONE_TIME_PAYMENT_1.getLabel() : BusinessEnum.PAYMENT_BY_INSTALLMENTS_2.getLabel());}else {rowData0.add("");}//门槛收益if (product.getIncomeThreshold() != null && !"".equals(product.getIncomeThreshold())) {rowData0.add(product.getIncomeThreshold());}else {rowData0.add("");}//业绩报酬计提基准if (product.getAchievementStandard() != null && !"".equals(product.getAchievementStandard())) {rowData0.add(product.getAchievementStandard());}else {rowData0.add("");}//产品描述if (product.getDescription() != null && !"".equals(product.getDescription())) {rowData0.add(product.getDescription());}else {rowData0.add("");}//适用业务日历 1境内工作日历 2香港交易日历 3境内交易日里 4香港工作日历 5自然日历if (product.getCalendar() != null && !"".equals(product.getCalendar())) {bacCalendark(product,rowData0);}else {rowData0.add("");}//产品成立日if (product.getProductFundDate() != null && !"".equals(product.getProductFundDate().toString())) {rowData0.add(formatter.format(product.getProductFundDate()));}else {rowData0.add("");}//纸质合同号份数if (product.getContractNoCopies() != null && !"".equals(product.getContractNoCopies().toString())) {rowData0.add(product.getContractNoCopies().toString());}else {rowData0.add("");}//投资方向if (product.getInvestmentOrientation() != null && !"".equals(product.getInvestmentOrientation())) {rowData0.add(product.getInvestmentOrientation());}else {rowData0.add("");}//是否需要回访 0.否, 1.是if (product.getWhetherReturnVisit() != null && !"".equals(product.getWhetherReturnVisit())) {rowData0.add(product.getWhetherReturnVisit() == "1" ? "是":"否");}else {rowData0.add("");}//回访节点 1.封账后, 2.成立后 “是否需要回访”选择“是”,该字段显示if (product.getReturnVisitNode() != null && !"".equals(product.getReturnVisitNode())) {rowData0.add(product.getReturnVisitNode() == "1" ? "封账后":"成立后");}else {rowData0.add("");}//是否允许转让 0.否, 1.是if (product.getWhetherAssignment() != null && !"".equals(product.getWhetherAssignment())) {rowData0.add(product.getWhetherAssignment() == "1" ? "是":"否");}else {rowData0.add("");}data0.add(rowData0);return data0;
}/*** @param product product,rowData0* @description  产品状态 1.募集中,2.存续中,3.封闭中,4.清算中,5.已清算,6.发行失败* @return: R* @author zhusongtao* @date 2021/04/29 13:50*/
private void backState(Product product,List<String> rowData0){switch (product.getStatus()) {case "1":rowData0.add(BusinessEnum.PRODUCT_COLLECTION_1.getLabel());break;case "2":rowData0.add(BusinessEnum.PRODUCT_IN_EXISTENCE_2.getLabel());break;case "3":rowData0.add(BusinessEnum.PRODUCT_CLOSED_3.getLabel());break;case "4":rowData0.add(BusinessEnum.PRODUCT_IN_LIQUIDATION_4.getLabel());break;case "5":rowData0.add(BusinessEnum.PRODUCT_CLEARED_5.getLabel());break;case "6":rowData0.add(BusinessEnum.PRODUCT_THE_ISSUE_FAILED_6.getLabel());break;default:rowData0.add(product.getStatus());break;}
}

---------------------------------------------------------ExportExcelUtils

package com.lupu.common.util;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.*;import java.io.OutputStream;
import java.util.List;
import java.util.List;import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.xssf.usermodel.*;/*** description:这个主要的工作是将list转化为Excel对象* @author BlingSun* @version 1.0 2018/10/31 16:00 by BlingSun  创建**/
public class ExportExcelUtils {/***  生成excel工作表格*  格式为**  heads[0]                    heads[1]                heads[2]                heads[3]                heads[4]    ...*  data[0].fieldNames[0]       data[0].fieldNames[1]   data[0].fieldNames[2]   data[0].fieldNames[3]   data[0].fieldNames[4]   ....*  data[1].fieldNames[0]       data[1].fieldNames[1]   data[1].fieldNames[2]   data[1].fieldNames[3]   data[1].fieldNames[4]   ....*  ......** @param data 这个需要装的数据* @param fieldNames 这个指对应的的数据对象的字段名* @param heads excel的表头* @param <T>  插入表格数据的值* @return 完整的Excel表格*/static public<T>  Workbook createWorkbook(List<T> data, String[] fieldNames, String[] heads){//创建一个excel表Workbook workbook = new SXSSFWorkbook(100);Sheet sheet = workbook.createSheet();//创建表头Row row = sheet.createRow(0);for (int cn = 0; cn < heads.length; cn++) {Cell cell = row.createCell(cn);cell.setCellValue(heads[cn]);}//这个用表标注当前是第几行int line=1;//添加数据for(T item:data){//创建一行的row数据row=sheet.createRow(line++);//填充rowfor(int i=0;i<fieldNames.length;i++){Cell cell = row.createCell(i);cell.setCellValue(TagUtil.getFieldsByName(item,fieldNames[i])+"");}}return workbook;}/*** @Title: exportExcel* @Description: 导出Excel的方法* @author: evan @ 2014-01-09* @param workbook* @param sheetNum (sheet的位置,0表示第一个表格中的第一个sheet)* @param sheetTitle  (sheet的名称)* @param headers    (表格的标题)* @param result   (表格的数据)* @param out  (输出流)* @throws Exception*/public void exportExcel(XSSFWorkbook workbook, int sheetNum,String sheetTitle, String[] headers, List<List<String>> result,OutputStream out) throws Exception {for(int i=0; i<9 ;i++){}// 生成一个表格XSSFSheet sheet = workbook.createSheet();workbook.setSheetName(sheetNum, sheetTitle);// 设置表格默认列宽度为20个字节sheet.setDefaultColumnWidth((short) 20);// 生成一个样式XSSFCellStyle style = workbook.createCellStyle();// 设置这些样式style.setFillForegroundColor((short) 13);// 设置背景色
//        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中
//        style.setFillForegroundColor(HSSFColor.PALE_BLUE.index);
//        style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
//        style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
//        style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
//        style.setBorderRight(HSSFCellStyle.BORDER_THIN);
//        style.setBorderTop(HSSFCellStyle.BORDER_THIN);
//        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 生成一个字体XSSFFont font = workbook.createFont();font.setFontHeightInPoints((short) 12);font.setFontName("黑体"); // 字体// 把字体应用到当前的样式style.setFont(font);// 指定当单元格内容显示不下时自动换行style.setWrapText(true);// 产生表格标题行XSSFRow row = sheet.createRow(0);for (int i = 0; i < headers.length; i++) {XSSFCell cell = row.createCell((short) i);cell.setCellStyle(style);HSSFRichTextString text = new HSSFRichTextString(headers[i]);cell.setCellValue(text.toString());}// 遍历集合数据,产生数据行if (result != null) {int index = 1;for (List<String> m : result) {row = sheet.createRow(index);int cellIndex = 0;for (String str : m) {XSSFCell cell = row.createCell((short) cellIndex);cell.setCellValue(str);cellIndex++;}index++;}}}}

多个Sheet根据不同条件对应字段导出相关推荐

  1. 外连接就是允许不满足条件的字段查询出来

    外连接就是允许不满足条件的字段查询出来 转载于:https://www.cnblogs.com/classmethond/p/10129069.html

  2. POI动态字段导出Excel-导入Excel,解析加密数据再导出

    一.POI动态字段导出Excel-导入Excel 1.直接导出Excel public static void main(String[] args) throws IOException { // ...

  3. easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格

    备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射.话不多说,直接上代码: 1.生成的动态模板如图: 如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能 ...

  4. mongodb 导出指定数据库文件大小_大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    本篇文章探讨了大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 需求:将mongo ...

  5. mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    需求:将mongodb 数据指定字段导出,然后再指定字段导入mysql  表中 直接上图吧, 最后 会将遇到几个问题及解决方案贴出,以便遇到类似问题可以迅速解决(期间所用命令具体用法不在本文详解之内) ...

  6. SQL性能优化-查询条件与字段分开执行,union代替in与or,存储过程代替union

    PS:概要.背景.结语都是日常"装X",可以跳过直接看优化历程 环境:SQL Server 2008 R2.阿里云RDS:辅助工具:SQL 审计 概要 一个订单列表分页查询功能,单 ...

  7. sql server排序慢_SQL 查询调优之 where 条件排序字段以及 limit 使用索引的奥秘

    (给数据分析与开发加星标,提升数据技能) 作者:风过无痕-唐 www.cnblogs.com/tangyanbo/p/6378741.html 奇怪的慢sql 我们先来看2条sql 第一条: sele ...

  8. oracle根据条件修改字段,Oracle数据库根据不同条件给同一字段修改相应的值

    Oracle数据库根据不同条件给同一字段修改相应的值: 例如:根据职务调整雇员的工资,如果职务为ldquo;SALESMANrdquo;或者ldquo Oracle数据库根据不同条件给同一字段修改相应 ...

  9. ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值

    当对ArcGIS中所加载数据属性表中的字段进行赋值时,可以点击"开始编辑"后手动为字段进行赋值,但当数据量较大时就需要使用Python来对其进行赋值. 打开属性表后,点击要为赋值的 ...

最新文章

  1. 无法打开此程序因为计算机丢失,解决X-Scan安装后“无法启动此程序,因为计算机丢失NPPTools.dll”...
  2. 金蝶K3,如何添加其它出库单出库类型
  3. Android 取得 ListView中每一个Item项目的值
  4. 【图像超分辨率】Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  5. ADF:使用HTTP POST方法进行URL任务流调用
  6. pandas 替换数字列中的字符串
  7. 简述直方图和柱形图的区别_如何区分直方图与柱形图
  8. Linux文件删除原理
  9. 华为nova7保密柜_华为nova8系列发布 Vlog视频旗舰3299元起
  10. IDEA 连接 ORACLE 的配置(OJDBC14通过pom配置, OJDBC7通过library配置)
  11. MATLAB与STK互联17:卫星对象操作(8)—地面站可见性计算并获取数据
  12. 理解“万事万物皆对象“
  13. 系统架构设计师考试需要看哪些书?
  14. 应用系统云原生架构衡量指标
  15. spacy包及trained pipelines安装教程
  16. uiautomator xpath筛选父级通框架内子元素调用
  17. 【社交网络分析】映射主题网络:从两极分化的人群到社区集群(一)
  18. 使用SPFx一行代码实现Office 365文档库Modern UI中批量签出文档
  19. 详细图解如何注册 Navicat for Mysql 11.0.17 企业版(Win7 64bit)
  20. ESP32 开发笔记(四)littleVGL LVGL 控件学习 Arc 弧形控件

热门文章

  1. 从客户端游戏漏洞看开发中的安全隐患
  2. LTE系统半实物仿真测试平台ETest
  3. 【C语言】游戏开发:天天酷跑丨完美练手项目 [附源码]
  4. margin-right无效问题简析
  5. Windows电脑都能用的六款精美设计软件
  6. locust --hellp
  7. [模式识别].(希腊)西奥多里蒂斯第四版笔记2之__基于贝叶斯决策理论的分类器
  8. 考研英语 | 句句真研
  9. 关于今日头条屏幕适配
  10. 安踏与运动鞋服界“茅台”的距离