ssm Excel导入

SSM框架的Excel的导出导入读取数据 由于项目的原因需要用spring+springMVC+Mybatis框架来完成Excel文件的导入和导出功能,之前没有做过Excel的导入和导出功能,经过查资料等最终将功能完成,需要用的jar包除了基本的SSM的jar包外还需要用到的jar包,用到的是easypoi的jar包 excel文件的导出 对应的实体类 public class User{ @Excel(name="姓名... 阅读详情
	<!-- POI导入导出的jar包 -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>3.14-beta1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml-schemas</artifactId>
			<version>3.14-beta1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.14-beta1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpclient</artifactId>
			<version>4.5.2</version>
		</dependency>

Controller :



@Controller
@RequestMapping("/import")
public class ExcelImportController {
	@Resource
	private ExcelImportServiceImpl excelImportServiceImpl;
	
	@RequestMapping("/fertilizerimport.do")
	@ResponseBody
	public int impotr(HttpServletRequest request, @RequestParam("files") MultipartFile files) throws Exception {
	     int adminId = 0;
	     //获取上传的文件
	 /*    MultipartHttpServletRequest multipart = (MultipartHttpServletRequest) request;
	     MultipartFile file = files;*/
	     String month = request.getParameter("month");
	     InputStream in = files.getInputStream();
	     //数据导入
	     adminId= excelImportServiceImpl.importExcelInfo(in,files,month,adminId);
	     in.close();
	     return adminId;
	}

}

serviceimp:




@Service
public class ExcelImportServiceImpl {
	@Resource
	private TZdFertilizerMapper fertilizerMapper;
	public int importExcelInfo(InputStream in, MultipartFile file, String salaryDate,Integer adminId) throws Exception{
		int n=0;
	    List<List<Object>> listob = ExcelUtil.getBankListByExcel(in,file.getOriginalFilename());
	    List<TZdFertilizer> fertilizers = new ArrayList<TZdFertilizer>();
	    //遍历listob数据,把数据放到List中
	    for (int i = 0; i < listob.size(); i++) {
	        List<Object> ob = listob.get(i);
	        TZdFertilizer tZdFertilizer = new TZdFertilizer();
	        //设置编号
	       // salarymanage.setSerial(SerialUtil.salarySerial());
	        //通过遍历实现把每一列封装成一个model中,再把所有的model用List集合装载
	        tZdFertilizer.setFertilizerTypeName(ob.get(0).toString());
	        tZdFertilizer.setFertilizerTradeName(ob.get(1).toString());
	        tZdFertilizer.setFertilizerVender(ob.get(2).toString());
	        tZdFertilizer.setFertilizerN(Double.parseDouble(ob.get(3).toString()));
	        tZdFertilizer.setFertilizerP(Double.parseDouble(ob.get(4).toString()));
	        tZdFertilizer.setFertilizerK(Double.parseDouble(ob.get(5).toString()));
	        tZdFertilizer.setFertilizerContent(Double.parseDouble(ob.get(6).toString()));
	        tZdFertilizer.setFertilizerUnit(ob.get(7).toString());
	        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	        Date date =new Date();
	        tZdFertilizer.setFertilizerCreateTime(date);
	      //  tZdFertilizer.setFertilizerRemark(ob.get(9).toString());
	        tZdFertilizer.setFertilizerPrice(Double.parseDouble(ob.get(8).toString()));
	        tZdFertilizer.setFertilizerCommend(Double.parseDouble(ob.get(9).toString()));
	        fertilizers.add(tZdFertilizer);
	    }
	    //批量插入
	    n = fertilizerMapper.insertByExcel(fertilizers);
	    return n;
	}

}

javaUtil:

package com.mpn.util;

import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.http.client.utils.DateUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import com.mpn.dto.ExcelBean;

public class ExcelUtil {
    private final static String excel2003L =".xls";    //2003- 版本的excel
    private final static String excel2007U =".xlsx";   //2007+ 版本的excel
    /**
     * Excel导入
     */
    public static  List<List<Object>> getBankListByExcel(InputStream in, String fileName) throws Exception{
        List<List<Object>> list = null;
        //创建Excel工作薄
        Workbook work = getWorkbook(in,fileName);
        if(null == work){
            throw new Exception("创建Excel工作薄为空!");
        }
        Sheet sheet = null;
        Row row = null;
        Cell cell = null;
        list = new ArrayList<List<Object>>();
        //遍历Excel中所有的sheet
        for (int i = 0; i < work.getNumberOfSheets(); i++) {
            sheet = work.getSheetAt(i);
            if(sheet==null){continue;}
            //遍历当前sheet中的所有行
            //包涵头部,所以要小于等于最后一列数,这里也可以在初始值加上头部行数,以便跳过头部
            for (int j = sheet.getFirstRowNum(); j <= sheet.getLastRowNum(); j++) {
                //读取一行
                row = sheet.getRow(j);
                //去掉空行和表头
                if(row==null||row.getFirstCellNum()==j){continue;}
                //遍历所有的列
                List<Object> li = new ArrayList<Object>();
                for (int y = row.getFirstCellNum(); y < row.getLastCellNum(); y++) {
                    cell = row.getCell(y);
                    li.add(getCellValue(cell));
                }
                list.add(li);
            }
        }
        return list;
    }
    /**
     * 描述:根据文件后缀,自适应上传文件的版本
     */
    public static  Workbook getWorkbook(InputStream inStr,String fileName) throws Exception{
        Workbook wb = null;
        String fileType = fileName.substring(fileName.lastIndexOf("."));
        if(excel2003L.equals(fileType)){
            wb = new HSSFWorkbook(inStr);  //2003-
        }else if(excel2007U.equals(fileType)){
            wb = new XSSFWorkbook(inStr);  //2007+
        }else{
            throw new Exception("解析的文件格式有误!");
        }
        return wb;
    }
    /**
     * 描述:对表格中数值进行格式化
     */
    public static  Object getCellValue(Cell cell){
        Object value = null;
        DecimalFormat df = new DecimalFormat("0");  //格式化字符类型的数字
        SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd");  //日期格式化
        DecimalFormat df2 = new DecimalFormat("0.00");  //格式化数字
        switch (cell.getCellType()) {
            case Cell.CELL_TYPE_STRING:
                value = cell.getRichStringCellValue().getString();
                break;
            case Cell.CELL_TYPE_NUMERIC:
                if("General".equals(cell.getCellStyle().getDataFormatString())){
                    value = df.format(cell.getNumericCellValue());
                }else if("m/d/yy".equals(cell.getCellStyle().getDataFormatString())){
                    value = sdf.format(cell.getDateCellValue());
                }else{
                    value = df2.format(cell.getNumericCellValue());
                }
                break;
            case Cell.CELL_TYPE_BOOLEAN:
                value = cell.getBooleanCellValue();
                break;
            case Cell.CELL_TYPE_BLANK:
                value = "";
                break;
            default:
                break;
        }
        return value;
    }
    /**
     * 导入Excel表结束
     * 导出Excel表开始
     * @param sheetName 工作簿名称
     * @param clazz  数据源model类型
     * @param objs   excel标题列以及对应model字段名
     * @param map  标题列行数以及cell字体样式
     */
    public static XSSFWorkbook createExcelFile(Class clazz, List objs, Map<Integer, List<ExcelBean>> map, String sheetName) throws 
IllegalArgumentException,IllegalAccessException,InvocationTargetException,
ClassNotFoundException, IntrospectionException, ParseException {
        // 创建新的Excel工作簿
        XSSFWorkbook workbook = new XSSFWorkbook();
        // 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称
        XSSFSheet sheet = workbook.createSheet(sheetName);
        // 以下为excel的字体样式以及excel的标题与内容的创建,下面会具体分析;
        createFont(workbook); //字体样式
        createTableHeader(sheet, map); //创建标题(头)
        createTableRows(sheet, map, objs, clazz); //创建内容
        return workbook;
    }
    private static XSSFCellStyle fontStyle;
    private static XSSFCellStyle fontStyle2;
    public static void createFont(XSSFWorkbook workbook) {
        // 表头
        fontStyle = workbook.createCellStyle();
        XSSFFont font1 = workbook.createFont();
        font1.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);
        font1.setFontName("黑体");
        font1.setFontHeightInPoints((short) 14);// 设置字体大小
        fontStyle.setFont(font1);
        fontStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); // 下边框
        fontStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);// 左边框
        fontStyle.setBorderTop(XSSFCellStyle.BORDER_THIN);// 上边框
        fontStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);// 右边框
        fontStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中
        // 内容
        fontStyle2=workbook.createCellStyle();
        XSSFFont font2 = workbook.createFont();
        font2.setFontName("宋体");
        font2.setFontHeightInPoints((short) 10);// 设置字体大小
        fontStyle2.setFont(font2);
        fontStyle2.setBorderBottom(XSSFCellStyle.BORDER_THIN); // 下边框
        fontStyle2.setBorderLeft(XSSFCellStyle.BORDER_THIN);// 左边框
        fontStyle2.setBorderTop(XSSFCellStyle.BORDER_THIN);// 上边框
        fontStyle2.setBorderRight(XSSFCellStyle.BORDER_THIN);// 右边框
        fontStyle2.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中
    }
    /**
     * 根据ExcelMapping 生成列头(多行列头)
     *
     * @param sheet 工作簿
     * @param map 每行每个单元格对应的列头信息
     */
    public static final void createTableHeader(XSSFSheet sheet, Map<Integer, List<ExcelBean>> map) {
        int startIndex=0;//cell起始位置
        int endIndex=0;//cell终止位置
        for (Map.Entry<Integer, List<ExcelBean>> entry : map.entrySet()) {
            XSSFRow row = sheet.createRow(entry.getKey());
            List<ExcelBean> excels = entry.getValue();
            for (int x = 0; x < excels.size(); x++) {
                //合并单元格
                if(excels.get(x).getCols()>1){
                    if(x==0){
                        endIndex+=excels.get(x).getCols()-1;
                        CellRangeAddress range=new CellRangeAddress(0,0,startIndex,endIndex);
                        sheet.addMergedRegion(range);
                        startIndex+=excels.get(x).getCols();
                    }else{
                        endIndex+=excels.get(x).getCols();
                        CellRangeAddress range=new CellRangeAddress(0,0,startIndex,endIndex);
                        sheet.addMergedRegion(range);
                        startIndex+=excels.get(x).getCols();
                    }
                    XSSFCell cell = row.createCell(startIndex-excels.get(x).getCols());
                    cell.setCellValue(excels.get(x).getHeadTextName());// 设置内容
                    if (excels.get(x).getCellStyle() != null) {
                        cell.setCellStyle(excels.get(x).getCellStyle());// 设置格式
                    }
                    cell.setCellStyle(fontStyle);
                }else{
                    XSSFCell cell = row.createCell(x);
                    cell.setCellValue(excels.get(x).getHeadTextName());// 设置内容
                    if (excels.get(x).getCellStyle() != null) {
                        cell.setCellStyle(excels.get(x).getCellStyle());// 设置格式
                    }
                    cell.setCellStyle(fontStyle);
                }
            }
        }
    }
    public static void createTableRows(XSSFSheet sheet, Map<Integer, List<ExcelBean>> map, List objs, Class clazz)
            throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, IntrospectionException,
            ClassNotFoundException, ParseException {
        int rowindex = map.size();
        int maxKey = 0;
        List<ExcelBean> ems = new ArrayList<>();
        for (Map.Entry<Integer, List<ExcelBean>> entry : map.entrySet()) {
            if (entry.getKey() > maxKey) {
                maxKey = entry.getKey();
            }
        }
        ems = map.get(maxKey);
        List<Integer> widths = new ArrayList<Integer>(ems.size());
        for (Object obj : objs) {
            XSSFRow row = sheet.createRow(rowindex);
            for (int i = 0; i < ems.size(); i++) {
                ExcelBean em = (ExcelBean) ems.get(i);
                // 获得get方法
                PropertyDescriptor pd = new PropertyDescriptor(em.getPropertyName(), clazz);
                Method getMethod = pd.getReadMethod();
                Object rtn = getMethod.invoke(obj);
                String value = "";
                // 如果是日期类型进行转换
                if (rtn != null) {
                    if (rtn instanceof Date) {
                        value = DateUtils.formatDate((Date)rtn,"yyyy-MM-dd");
                    } else if(rtn instanceof BigDecimal){
                        NumberFormat nf = new DecimalFormat("#,##0.00");
                        value=nf.format((BigDecimal)rtn).toString();
                    } else if((rtn instanceof Integer) && (Integer.valueOf(rtn.toString())<0 )){
                        value="--";
                    }else {
                        value = rtn.toString();
                    }
                }
                XSSFCell cell = row.createCell(i);
                cell.setCellValue(value);
                cell.setCellType(XSSFCell.CELL_TYPE_STRING);
                cell.setCellStyle(fontStyle2);
                // 获得最大列宽
                int width = value.getBytes().length * 300;
                // 还未设置,设置当前
                if (widths.size() <= i) {
                    widths.add(width);
                    continue;
                }
                // 比原来大,更新数据
                if (width > widths.get(i)) {
                    widths.set(i, width);
                }
            }
            rowindex++;
        }
        // 设置列宽
        for (int index = 0; index < widths.size(); index++) {
            Integer width = widths.get(index);
            width = width < 2500 ? 2500 : width + 300;
            width = width > 10000 ? 10000 + 300 : width + 300;
            sheet.setColumnWidth(index, width);
        }
    }
}

ExcelBean:



import org.apache.poi.xssf.usermodel.XSSFCellStyle;

public class ExcelBean implements  java.io.Serializable {
	 private String headTextName; //列头(标题)名
	    private String propertyName; //对应字段名
	    private Integer cols; //合并单元格数
	    private XSSFCellStyle cellStyle;
	    public ExcelBean(){
	    }
	    public ExcelBean(String headTextName, String propertyName){
	        this.headTextName = headTextName;
	        this.propertyName = propertyName;
	    }
	    public ExcelBean(String headTextName, String propertyName, Integer cols) {
	        super();
	        this.headTextName = headTextName;
	        this.propertyName = propertyName;
	        this.cols = cols;
	    }
		public String getHeadTextName() {
			return headTextName;
		}
		public void setHeadTextName(String headTextName) {
			this.headTextName = headTextName;
		}
		public String getPropertyName() {
			return propertyName;
		}
		public void setPropertyName(String propertyName) {
			this.propertyName = propertyName;
		}
		public Integer getCols() {
			return cols;
		}
		public void setCols(Integer cols) {
			this.cols = cols;
		}
		public XSSFCellStyle getCellStyle() {
			return cellStyle;
		}
		public void setCellStyle(XSSFCellStyle cellStyle) {
			this.cellStyle = cellStyle;
		}
	   
}

mybatis.xml

 <insert id="insertByExcel" parameterType="java.util.List">
    insert into t_zd_fertilizer (  FertilizerTypeName, 
      FertilizerTradeName, FertilizerVender, 
      FertilizerN, FertilizerP, FertilizerK, 
      FertilizerContent, FertilizerUnit, FertilizerCreateTime, 
      FertilizerRemark, FertilizerPrice, FertilizerCommend)
    values
    <foreach collection="list" item="item" index="index" separator=",">
      (#{item.fertilizerTypeName}, 
      #{item.fertilizerTradeName}, #{item.fertilizerVender}, 
      #{item.fertilizerN}, #{item.fertilizerP}, #{item.fertilizerK}, 
      #{item.fertilizerContent}, #{item.fertilizerUnit}, #{item.fertilizerCreateTime},
      #{item.fertilizerRemark}, #{item.fertilizerPrice}, #{item.fertilizerCommend})
    </foreach>
</insert>

 

基于SSM完成EXCEL表格数据导入到MySQL数据库 基于SSM完成EXCEL表格数据导入到MySQL数据库,采用poi实现 jar poi-3.16.jar poi-examples-3.16.jar poi-ooxml-3.16.jar poi-ooxml-schemas-3.16.jar commons-fileupload-1.3.3.jar jsp      文件: 阅读详情

相关推荐

SSM框架导入导出Excel文件

SSM框架,利用poi导入excel文件到数据库,导出excel,SSM框架搭建

基于SSM的POI导入导出Excel实战

本课程将给大家分享如何基于SSM实现POI导入导出Excel,并讲解目前企业级JavaWeb应用mvc三层模式的开发流程,可让初学者或者职场萌新掌握如何基于SSM整合第三方框架并采用mvc三层开发模式实现自己的业务模块!

SSM 下 Excel的导入导出

在SSM下 使用POI实现Excel的导入/导入 里面还有一些方法类 可供参考

ssm解析excel表导入数据到数据库

1、maven配置相应jar &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.8-beta3&lt;/version&gt

userlhj的博客 6659

ssm+分页+支持导入导出excel文件

ssm+分页+支持导入导出excel文件

N5105核显直通PVE:从黑屏到HDMI输出的完整指南

PCI直通能让虚拟机独占物理设备,但核显直通远没有独显那么轻松。Intel核显与CPU、显示输出链路的强耦合使UEFI引导、GOP驱动、驱动签名等环节都成了黑屏陷阱。在PVE虚拟化环境中,通过IOMMU开启、vfio-pci绑定、OVMF固件和Q35机型配合,可以绕过KVM检测,让Windows虚拟机正确驱动核显,从HDMI口输出画面,并解锁Intel Quick Sync硬解能力。这种方案尤其适合N5105等低功耗迷你主机,可作为客厅HTPC、本地视频硬解或依赖硬件加速的轻量工作台。本文基于N5105平台

weixin_31082403的博客 378

SSM框架导入excel表格,非常简单,需要花五分钟即可使用

1.导入依赖,这里使用的maven,主要使用的是poi3.8,建议用这个版本 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency>

qq_39944028的博客 1646

工业预测模型避坑指南:PHM2012轴承数据实战中,LSTM、CNN、Transformer到底怎么选?

本文深入探讨了工业预测模型在PHM2012轴承数据下的选型策略,对比了LSTM、CNN和Transformer等主流模型在轴承寿命预测任务中的表现。通过真实实验数据,提供了可复现的选型决策框架,帮助工程师根据数据规模、硬件条件和精度要求选择最佳模型。文章还揭示了工程落地中的隐藏陷阱,如数据不均衡和工况迁移挑战,并提出了解决方案。

weixin_33694172的博客 493

SSM框架poi实现Excel导入(比较详细)

      第一次撸项目,使用SSM框架,需要用Excel导入学生信息,花了很长的时间,特此记录下来,分享给大家,有什么问题希望不要见怪,本人是刚入门的小白。 一、pojo下定义两个实体类,一个是对于excel文件,解析它的数据(ExcelBean),另一个是导入数据库表的实体类(student) ExcelBean.java import org.apache.poi.xssf.use...

xiaomingds的博客 2782

《大明王朝1566》中,朝廷财政危机无法解决的根源分析

财政困局中的财富最终流向三重黑洞:​皇室挥霍​(如嘉靖炼丹修殿)、特权阶层贪腐​(严党年入百万两盐税)、制度性损耗​(宗室供养、低效官僚)。更深层的“钱”其实是被禁锢在道德化治理的牢笼中——当国家用“黄河长江皆可为用”的权术思维替代制度性改革时,财政危机便成为帝制王朝无法逃脱的宿命。

为了小家奋斗 1977

如何用 OBProxy 实现 OceanBase 的最佳路由策略

本文基于业务中一类常见的路由问题展开,对OceanBase的路由功能及对应配置项做详细介绍,指导用户在业务实践中如何正确的配置路由策略及快速排查路由问题

OceanBase分布式数据库的博客 1695

SSM中数据Excel导入

1-引入依赖 <!--导入excel--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.1</version> </dependency> 2-修改spring-...

qq_41851726的博客 512

DSP复习笔记(5)——外部接口模块XINTF

【注意】 1. 芯片型号:TMS320F28335 2. 适用于NJUSTEO李彧晟老师课程 3. 参考资料:《TMS320F28335 DSP原理、开发及应用》 4. 对应PPT第二章 5. 本章内容较多而且较为重要,请结合PPT一起复习

BerenCamlost的博客 1万+

SSM下Excel导出(SSM下的POI导入、导出,简单详细,附带源码)

今天公司要做导出功能,所以就在SSM下研究了下 发现还挺简单的做了个工具类以便自己以后使用 使用的第三方架包是POI,使用的框架是SSM 第三方架包下载地址: POI官网 如果是使用的maven创建的项目,直接导入依赖就好 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.apache.poi&amp;amp;lt;/groupId&amp;amp;gt

念念不忘,必有回响 3964

用Python实现一个简单的远程桌面服务端和客户端

本文介绍了一个基于Python的轻量级远程桌面解决方案,针对商业软件在嵌入式系统上的兼容性问题、性能问题和成本问题。系统采用客户端-服务端架构,包含两个通信通道:5000端口传输压缩视频流,5001端口传输控制事件。通过多线程设计、图像压缩(JPEG+zlib)和网络优化(禁用Nagle算法)等技术手段提高性能。服务端实现了高效的屏幕捕获(使用mss库)、图像处理流水线和事件处理逻辑。客户端采用PyQt5构建UI界面,包含视频接收线程以减少主线程负担。该方案具有跨平台、开源免费、轻量级(核心代码不到500行

Hi20240217的博客 1666

鸿蒙开发之hdc命令行

hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备进行交互。

xiangzhihong8的专栏 5830

SSM框架poi实现excel数据导入到MySQL数据库

SSM框架poi实现excel数据导入到MySQL数据库 前端代码 <td style="vertical-align:top;padding-left:2px;"> <a class="btn btn-light btn-xs" onclick="fromExcel();" title="从EXCEL导入"> <i id="nav-search-icon" c...

am的博客 2040

Codex 桌面端自定义模型列表为空 — 修复记录

摘要:Codex桌面端首次启动正常,但二次启动后出现中文界面且模型列表丢失。问题根源在于Electron的Chromium持久化状态损坏,导致UI渲染异常。解决方案包括:1) 将config.toml中的模型路径改为绝对路径;2) 删除损坏的状态文件.codex-global-state.json;3) 清除Chromium用户数据目录AppData\Roaming\Codex\web。验证显示修改后模型功能恢复正常,重装无效的原因是卸载未清除用户数据目录。

猿小白的博客 1157

SSM框架+poi实现EXCEL导入

由于本人工作原因,需要在SSM框架里实现excel导入数据库。所以就想记录在博客,有什么问题不要见怪,楼主也是个新手。 一、假如有不会搭建简单SSM框架可以在下面留言,本人会抽出时间再写一篇搭建SSM框架的,所以此处省略。 直接进入正题 一、 ExcelUtils工具类(也就是解析EXCEL文件,判断EXCEL的类型以及数据的类型) import java.io.IOException;

qq_31170429的博客 8810

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ssm利用poi将excel数据导入数据库

POI导入数据库 1.前台页面                 /doFile.action" method="post" enctype="multipart/form-data">                     请选择文件:                                       excelFile封装 用 MultipartFile封装一个实体类

happy的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在SSM下基于POI实现Excel表的导入/导出

对于批量数据的操作,在项目中引进Excel的导入和导出功能是个不错的选择。对于Excel表的结构,简单理解可以把它分成三部分(Sheet,Cell,Row),这三部分可以理解为excel表中的页,列,行。因此,我们想要获取到某一个单元的内容,可以通过获取该单元所在的页数、对应所在的行和对应的列数从而定位到该单位,继而便可执行操作从而获取其中的内容。本文在SSM环境下基于Java的POI实现对exc...

|张超|的博客 2743

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm往mysql中导入excel表格

步骤1:导入所需要的jar包 主要所用到jar有:commons-fileupload-1.3.3.jar、commons-io-2.5.jar、jxl-2.6.jar(核心的ssm框架jar包就不说了)     步骤2: 配置SpringMVC <!--defaultEncoding:请求的编码格式必须和用户JSP的编码一致,以便正确读取表单中的内容。

众里寻她千百度,蓦然回首,那人却在灯火阑珊处 3805

基于SSM的excel表格数据导入导出到数据库

基于SSM的excel表格数据导入导出到数据库 SSM的坏境搭建暂不介绍 一、导入到数据库 1、首先在pom.xml文件中加入poi的maven坐标依赖 <!--poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> &l

qq_27328375的博客 1056

SSM+POI 导入导出excel文件

目录参考网址指路--->1. 导入依赖2. 前端页面3. excel文件4.1 第一种导入方法(没有日期类型)4.2 第二种导入方法5.导出 参考网址指路—> 使用ssm和poi实现excel的导入导出(简单详细,附源码,适合入门的小白) SSM中使用POI实现excel的导入导出 1. 导入依赖 <!-- poi上传下载组件 --> <dependency> <groupId>org.apache.poi</gr

weixin_45266846的博客 894

SSM框架使用poi导入导出Excel

SSM框架使用poi导入导出Excel 1.首先我们先导入poi和文件上传的依赖 <!--POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.14-beta1

weixin_51311866的博客 1096
上一篇: mybatis 批量录入
下一篇: 蓝桥杯:Sine之舞(Java实现)
ArchitectDream
博客等级 码龄9年 48粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值