校验文件是否是Excel文件

摘要:
1、 要从Excel导入数据,首先确定该文件是否为Excel文件importjava.io。输入流;导入java.text。小数格式;导入java.util。物体;importorg.apache.poifs.filesystem。FileMagic;importorg.apache.poi.ss.usermodel.Cell;

一、从excel里导入数据,首先是判断文件是否是一个excel文件

import java.io.InputStream;
import java.text.DecimalFormat;
import java.util.Objects;

import org.apache.poi.poifs.filesystem.FileMagic;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.springframework.web.multipart.MultipartFile;

public static boolean isExcelFile(InputStream inputStream) {
        boolean result = false;
        try {
            FileMagic fileMagic = FileMagic.valueOf(inputStream);
            if (Objects.equals(fileMagic, FileMagic.OLE2)
                || Objects.equals(fileMagic, FileMagic.OOXML)) {
                result = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;

    }

pom  poi 至少是3。17

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>

参考:https://blog.csdn.net/luoyanjiewade/article/details/85268966

免责声明:文章转载自《校验文件是否是Excel文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Swift]遍历字符串VirtualBox使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用xlwings批量打开同一文件夹下的N多EXCEL表格

批量找开同一文件夹下的N多excel表格会用到两个模块,OS和xlwings。OS是对文件夹的操作。xlwings是对excel的调用。 import osimport xlwings as xwfile_path = '/Users/hugua/Desktop/python_practise'file_list = os.listdir(file_pat...

Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境

对于在校大学生来说腾讯云1元主机很划算,所以就申请了一台,打算在上面学习下linux,使用版本为centos7.2版本。在服务器上比较推荐centos,此版本生命周期较长,而且网上有关centos的教程很多,方便学习。 Centos6版本的推荐看下面这个教程,很详细 http://blog.csdn.net/u014427391/article/detai...

Python3读取Excel,日期列读出来是数字的处理

  Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用。   通过判断读取表格的数据类型ctype,进一步处理。   返回的单元格内容的类型有5种:   ctype: 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error   ctype =sheet1.cell(iR...

lamp安装教程

LAMP环境配置安装注意安装步骤及说明事项。 Linux + apache+mysql+php 附件: 1. 访问ftp报错 解决: 关闭selinux vi /etc/selinux/config 内容修改为: selinux=disable 之后重启reboot。 下图分别为selinux关闭前 和 关闭后: 2. 依赖软件查询 http://rp...

nginx反向代理转发apache配置 之 cookie去哪儿了?

  在公司接手了个微信项目,由于微信环境下访问网站需要使用对外开放的域名,所以有相关问题,都是直接运维同事帮忙处理。   原理是这样:     方案一:       1. 将域名解析指向测试服务器的地址;       2. 开放相关端口访问权限;     方案二:       1. 将域名解析指向内网测试服务器的某一台;(也方便用于测试https证书问题)...

C#导出Excel总结

一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,/t分隔的数据,导出execl时,等价于分列,/n等价于换行。 1、将整个html全部输出execl此法将html中所有的内容,如...