版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

Java使用POI导入Excel文件,操作起来比较简单,且支持xlsx格式。
下载POI资源包
从官网下载POI,本文选择的是版本是3.17,下载后文件名是poi-bin-3.17.zip。起初担心版本太新,和现有项目不兼容,后来程序跑起来没发现什么问题。
将poi-3.17下的jar包和poi-3.17lib*.jar包都复制到项目的WEB-INFlib下,并在项目配置编译路径。

在Java文件中添加以下引用,其中hssf用于xls格式,xssf用于xlsx格式
import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
读取Excel文件
HSSFWorkbook workbook = null;
try {
// 读取Excel文件
InputStream inputStream = new FileInputStream('c: est.xlsx');
workbook = new HSSFWorkbook(inputStream);
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
遍历Excel Sheet表
// 遍历Excel Sheetfor (int numSheet = 0; numSheet遍历行
HSSFSheet sheet = workbook.getSheetAt(0); if (sheet != null) { // 循环行 for (int rowNum = 1; rowNumPOI遇到问题C
annot get a text value from a numeric cell “Poi”导入Excel文件时,如果某列是数值类型,直接通过
cell.getStringCellValue()会报Cannot get a text value from a numeric cell “Poi”错误。解决办法:
DataFormatter formatter = new DataFormatter(); String val = formatter.formatCellValue(sheet.getRow(col).getCell(row));推荐教程:Java教程
在不手动修改的情况下,jdk会根据下载的版本(32位或64位)分别安装到C:Program Files(x86)Javajdk_版本号和C:Program FilesJavajdk_版本号,安装目录可以修改。 jre(Java Runtime Environm…
爱分享




