JAVA导入带有图片的excel

本文档详细介绍了如何在Java项目中处理带有图片的Excel导入。首先,阐述了需求背景,即通过Excel快速导入企业员工信息。接着,提到了需要引入的依赖库,并描述了Excel文件上传至服务器的过程。然后,讲解了读取Excel内容的方法,特别是如何处理图片数据,将图片字节流转存服务器并获取图片地址。最后,提醒开发者注意兼容不同版本的Excel文件及图片存放位置的约定。
需求说明

项目中需要将企业已有员工信息通过excel的形式导入到系统中,方便企业快速便捷使用系统

导入依赖jar
    <!--导入Excel-->
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.9</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.9</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-schemas</artifactId>
        <version>3.9</version>
    </dependency>
Excel上传

首先我们需要将excel上传到服务器,以用来程序读取excel

读取excel

根据我们上传的excel的服务器路径,进行读取excel

package com.firstdream.customer.util.system;

import com.alibaba.fastjson.JSONObject;
import com.customer.sys.entity.ExcelColumn;
import org.apache.poi.POIXMLDocumentPart;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;

public class ExcelInUtil {

public static List<Map<String, Object>>  readExcel(String filePath,List<ExcelColumn> columnList) throws IOException {
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值