类名 说明
HSSFWorkbook Excel的文档对象
HSSFSheet Excel的表单
HSSFRow Excel的行
HSSFCell Excel的格子单元
HSSFFont Excel字体
HSSFDataFormat 格子单元的日期格式
HSSFHeader Excel文档Sheet的页眉
HSSFFooter Excel文档Sheet的页脚
HSSFCellStyle 格子单元样式
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表*/
package com.ftz.demo;
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;
import java.io.*;
/** * @author ${范涛之} * @Description * @create 2021-12-10 21:30 */
public class Test {
/*POI常用类说明 类名 说明 HSSFWorkbook Excel的文档对象 HSSFSheet Excel的表单 HSSFRow Excel的行 HSSFCell Excel的格子单元 HSSFFont Excel字体 HSSFDataFormat 格子单元的日期格式 HSSFHeader Excel文档Sheet的页眉 HSSFFooter Excel文档Sheet的页脚 HSSFCellStyle 格子单元样式 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表*/
/** * 读取Excel文件数据插入数据库 * @param filePath * @return * */
public static String readExcel(String filePath) throws IOException {
InputStream in = null;//读取刘文件
XSSFWorkbook workbook = null;//Excel文件对象
XSSFSheet sheet = null;//表单对象
XSSFRow row = null;//行
XSSFCell cell = null;//列
try {
// filePath = System.getProperty("user.dir")+ File.separator+"excelDownload"+File.separator+"test.xls";
in = new FileInputStream(filePath);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
workbook = new XSSFWorkbook(in);
} catch (IOException e) {
e.printStackTrace();
}
sheet = workbook.getSheetAt(0);//获取第一个表单对象
row = sheet.getRow(0);//获取第一个表单的第一行
int rows = sheet.getPhysicalNumberOfRows();//获取总行数
int columns = row.getPhysicalNumberOfCells();//获取第一行的列数
//遍历行列
for (int i=0;i<rows;i++){
row = sheet.getRow(i);
for (int j=0;j<columns;j++){
cell = row.getCell(j);
String cellValue = cell.getStringCellValue();
System.out.println("cellValue"+cellValue);
}
}
return "读取完成";
}
public static void main(String[] args) throws IOException {
readExcel("D:\\C桌面\\test\\test.xlsx");
}
}
The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
at org.apache.poi.poifs.storage.Header
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/justleavel/article/details/121865527
内容来源于网络,如有侵权,请联系作者删除!