需要用到String类的matches(),boolean matches(String regex),判断字符串是否与给定的正则表达式匹配。

// 例:读取03和07版本的excel
String fileNameAndPath = "e:\\测试.xls";
if ( fileNameAndPath.matches("^.+\\.(?i)((xls)|(xlsx))$") ){// 得到文件输入流对象FileInputStream inputStream = new FileInputStream(fileNameAndPath);boolean is03Excel = fileNameAndPath.matches( "^.+\\.(?i)(xls)$" );// 创建工作簿,并传递要读取的文件Workbook workBook = is03Excel ? new HSSFWorkbook(inputStream) : new XSSFWorkbook(inputStream); //HSSFWorkbook和XSSFWorkbook都实现了Workbook接口// 得到工作表,并读取Sheet sheet = workBook.getSheetAt(0);// 得到行,并读取Row row = sheet.getRow(2);// 得到单元格,并读取单元格Cell cell = row.getCell(2);System.out.println("C3单元格的内容是:" + cell.getStringCellValue());workBook.close();inputStream.close();
}

上面代码用到的正则表达式解释如下:

^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
| 或者的意思
?i 不区分大小写
. 任意的意思

开始位置后面的 . 代表任意路径任意文件名称;+ 后面的 . 是文件类型的固定后缀,所以是特殊字符,因为在正则表达式 . 代表任意的意思,所以需要用到转义字符 \ ,而 \ 又是特殊字符,再去用 \ 去转

【判断一个文件是否为 excel 文件的正则表达式】相关推荐

  1. JS 判断上传文件是否为EXCEL 文件

    <SCRIPT language="JavaScript"> function checkform(o){var f_content = form1.file.valu ...

  2. matlab依次读取每个数,『matlab如何依次读取文件夹中EXCEL文件,并对每一个EXCEL特定列全部数值进行处理?』matlab调入excel文件的某一列...

    matlab导入excel表格,第一行为x,第一列为y的数据,其余为z 行的NI(r=1--0.25)比烦. filename='a.xls';%,可据你的需要更改 y=xlsread(filenam ...

  3. XX健康:预约管理-预约设置日历插件文件简单下载Excel文件解析Excel表数据批量导入

    1. 需求分析 前面我们已经完成了检查项管理.检查组管理.套餐管理等.接下来我们需要进行预约设置,其实就是设置每一天的体检预约最大数量.客户可以通过微信端在线预约,在线预约时需要选择体检的时间,如果客 ...

  4. python怎么读excel文件-python读写excel文件

    项目中需要生成excel表格,在网上查了一些资料后,整理记录下. 1. 读excel表格 1 ''' 2 读取XLS,XLSX文件3 ''' 4 defreadExcelFile(filename): ...

  5. 怎么把excel文件转成dta_如何将excel表格数据转化为dta格式-怎么把dat文件转换成Excel文件,里面的数据格式要......

    dat文件怎么转换成excel 1.首先点击excel表格左上角的"文件"选项. 2.在打开的页面中点击"另存为"选项并点击其中的"浏览"按 ...

  6. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  7. Python合并同文件夹下面Excel文件并且求和汇总

    Python合并同文件夹下面Excel文件并且求和汇总 将程序放到Excel的文件夹下执行即可 import openpyxl,os,xlrd,time import pandas as pd imp ...

  8. java poi 如何合并多个sheet 为一个sheet_Java POI组件实现多个Excel文件整合成一个多Sheet的Excel文件...

    代码: package com.weichai; import java.io.File; import java.io.FileInputStream; import java.io.FileOut ...

  9. excel如何把多张表合并成一个表_如何将多个excel文件合并成一个文件-多个excel文件合并成一个excel表的方法 - 河东软件园...

    Excel是我们最常用的数据处理软件,而在我们使用Excel时,常常会处理同一类的数据,例如,我们制作月度报表,那么在年末时我们共积累了1至12月的月度报表,这时我们的Excel的文档将多达12个,实 ...

  10. wps js宏写一个可以批量合并Excel文件表格数据的工具

    wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...

最新文章

  1. ICCV2019最佳论文SinGAN全面解读,看这一篇就懂了
  2. 【报告下载】想要评测 Kylin和Vertica的性能?这份基准测试白皮书已经替你做到了...
  3. 判断string是否为数字
  4. [转]C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
  5. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.6. 权限
  6. (寒假CF)Choosing Symbol Pairs
  7. PI数据库的使用-PI System Management Tools
  8. python开发上位机软件-UR机器人通信--上位机通信(python)
  9. Wi-Fi 还是蜂窝?搞物联网怎么选择连接协议?
  10. 朱光潜:要有悲剧,才能算人生
  11. Django项目启动
  12. 51单片机控制数码管显示hello,012345,以及apple自动切换
  13. Linux复制文件内容到另一个文件
  14. 什么是JSX、是如何使用以及注意事项
  15. 如何免费获取国外硕博学位论文全文资源
  16. 天使投资人讨论区块链投资:区块链虚火还是真火?
  17. 【深入kotlin】 - 匿名函数、闭包和接收者
  18. 【转载】在Python中安装GDAL(最简单,最详细图文教程)
  19. Bootstrap data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中
  20. Model Compression and Hardware Acceleration for Neural Networks A Comprehensive Survey

热门文章

  1. Python3,5行代码让电脑永不息屏。
  2. 37岁,感觉上班太累,可做这5个生意,年轻人看不上,但却挺赚钱
  3. 提取ansible hosts分组IP
  4. poi HSSFCellStyle HSSFFont 设置加粗,字体,字号等样式
  5. win激活时错误0xc0000022
  6. 想不到 HR 都在 GitHub 捞人!五位开源大牛分享成长经历(文末福利)
  7. 窃隐私泄露、放高利贷,输入法的暗箱操作
  8. 设计模式~调停者(中介)模式-06
  9. Kettle连接mysql 驱动报 Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found, make sure the ‘MySQL‘..
  10. 清华操作系统实验ucore_lab2