java代码怎么判断文件的格式是excel文件

如题所述

匹配后缀名。

String.endsWith(".xls");
xls
xlsx
xlsm

1.两点需要注意

1.string.spilt("\\.")分割字符串成子字符串数组,以“.”分割,必须写成string.spilt("\\.")的方式,不能写成string.spilt(".")。斜线必须是反斜线且。

2.获取分割后的字符串数组,要获得最后一个item的index ,方式是int suffixIndex = strArray.length -1;

public String getFileType(String fileName) {
        String[] strArray = fileName.split("\\.");
        int suffixIndex = strArray.length -1;
        System.out.println(strArray[suffixIndex]);
        return "strArray[suffixIndex]";        
    }

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-01
/**
 *传入目录,判断是否是xls文件,并返回名字
 */
public static List<String> getFileList(File file) {
    List<String> result = new ArrayList<String>();
    //isDirectory() 测试是否是路径
    if (!file.isDirectory()) {
        System.out.println(file.getAbsolutePath());
        result.add(file.getAbsolutePath());
    } else {
        File[] directoryList = file.listFiles(new FileFilter() {
            public boolean accept(File file) {
            //isFile()  判断file是否是一个文件而不是一个目录
            //.getName().indexOf("txt") 判断文件的名称中带有xls 并且xls不是开头
                if (file.isFile() && file.getName().indexOf("xls") > -1) {
                    return true;
                } else {
                    return false;
                }
            }
        });
        for (int i = 0; i < directoryList.length; i++) {
            result.add(directoryList[i].getPath());
        }
    }
    //返回判断完成的txt后缀的文件路径
    return result;
}

第2个回答  2018-08-11
参考代码:
// 读取文件 解析excel
String fileType = filePath.substring(filePath.lastIndexOf(".") + 1,
      filePath.length());
InputStream stream = AliyunOssUtil.downloadObj(filePath);
Workbook wb = null;
if ("xls".equals(fileType)) {
   wb = new HSSFWorkbook(stream);
} else if ("xlsx".equals(fileType)) {
   wb = new XSSFWorkbook(stream);
} else {
   System.out.println("您输入的excel格式不正确");
}

第3个回答  2016-09-27
匹配后缀名。
用String.endsWith(".xls");
xls
xlsx
xlsm

如果就没有后缀名的文件判断是不是excel文件,那我也不会。本回答被提问者采纳
第4个回答  2018-08-10
匹配后缀名。 用String.endsWith(".xls"); xls xlsx xlsm 如果就没有后缀名的文件判断是不是excel文件,那我也不会。

java代码怎么判断文件的格式是excel文件
1.string.spilt("\\\\.")分割字符串成子字符串数组,以“.”分割,必须写成string.spilt("\\\\.")的方式,不能写成string.spilt(".")。斜线必须是反斜线且。2.获取分割后的字符串数组,要获得最后一个item的index ,方式是int suffixIndex = strArray.length -1;public String getFileType(Stri...

java导入excel时怎么判断excel文件
用POI 读取 excel数据文件,然后逐行判断 phone 的值,如果为空,continue,否则导入。

java 如何 判断 读入excel文件的版本(2003?2007?) 请高手指点
apache poi Workbook hssWB = null;try { \/\/2003 hssWB = new HSSFWorkbook(new FileInputStream("excel文件"));} catch (Exception e) { \/\/ TODO: handle exception \/\/2007 hssWB = new XSSFWorkbook(new FileInputStream("excel文件"));} 参考资料:http:\/\/poi.apache.org\/spreadsheet\/ind...

怎么用java代码读取excel文件
import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFSFileSystem;public class ExcelOperate { public static void main(String[] args) throws Exception { File file = new File("ExcelDemo.xls");String[]...

帮我改下代码,Java解析excel,对表头的逐行判断,代码如下
publicstaticMap<String,Integer>getHeaderMapping(Sheetsheet,Map<String,String[]>fileHeader,IntegerheaderIndex)throwsException{Map<String,Integer>headerMap=null;if(fileHead...public static Map<String, Integer> getHeaderMapping(Sheet sheet, Map<String, String[]> fileHeader, Integer headerIndex) throws ...

java读取excle文件
1)是否读取到excel文件。2)int rowNum = childSheet.getLastRowNum(); \/\/获取当前sheet有多少行,看看有多少行,是否和excel中数据行数一致。3)int cellNum=row.getLastCellNum(); \/\/每行有多少列(格),看看每条数据的数据项多少是否和excel中一致。顺便说下,楼上的说的你把读取excel代码给...

Java解析excel 用正则表达式判断日期格式去转换到指定格式
^(\\d{4}).?(\\d{2}).?(\\d{2})1-$2-$3

Java 出力Excel 文件,并向该文件中写固定格式的日期。我往文件里写的...
这个其实没关系。如果你特别希望显示为yyyy-mm-dd格式,可以写入内容前增加一个单引号(半角英文),这样强制告诉EXCEL这是个文本,不要理解为日期。还有一个办法,就是JAVA里面写入数据完毕,设置单元格的格式为yyyy-mm-dd,通过设置.NumberFormat 属性为 "yyyy-mm-dd"实现。

JAVA读取EXCEL文件异常Unable to recognize OLE stream
首先你这个Excel文件是从哪里来的,很可能是从一个页面上下载来的,而这个页面做的功能就是导出Excel,但做偷懒了,没有用jxl和POI等库,而是用直接用jsp生成html写的。因此你上传时就要要判断了,如果是真的excel就要用jxl或POI解析,如果只是html,就要用HTML的解析方法了。

java代码不能正确判断txt最后一行是否为"Success",并根据结果往目标excel...
说明excel文件内部有编码的加密 不是说把一个txt随意就能改成excel文件的 说简单点 把txt文件的尾坠去掉 还可以正常打开 正常显示 但是excel就不行了

相似回答