<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
File xlsFile = new File("C:\\Users\\gaohuan\\Desktop\\1.xlsx");
// 获得工作簿对象
// 获得工作簿
Workbook workbook = WorkbookFactory.create(xlsFile);
// 获得工作表个数
int sheetCount = workbook.getNumberOfSheets();
// 遍历工作表
for (int i = 0; i < sheetCount; i++) {
Sheet sheet = workbook.getSheetAt(i);
// 获得行数
int rows = sheet.getLastRowNum() + 1;
// 获得列数,先获得一行,在得到改行列数
Row tmp = sheet.getRow(0);
if (tmp == null) {
continue;
}
int cols = tmp.getPhysicalNumberOfCells();
// 读取数据
for (int row = 0; row < rows; row++) {
Row r = sheet.getRow(row);
for (int col = 0; col < cols; col++) {
System.out.printf("%10s", r.getCell(col).getStringCellValue());
}
System.out.println();
}
}
// 创建工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建工作表
HSSFSheet sheet = workbook.createSheet("sheet10");
for (int row = 0; row < 10; row++) {
HSSFRow rows = sheet.createRow(row);
for (int col = 0; col < 10; col++) {
// 向工作表中添加数据
rows.createCell(col).setCellValue("data" + row + col);
}
}
File xlsFile = new File("C:\\Users\\gaohuan\\Desktop\\2.xls");
FileOutputStream xlsStream = new FileOutputStream(xlsFile);
workbook.write(xlsStream);
原文:https://www.cnblogs.com/huan30/p/14292002.html