导包
![](https://img-blog.csdn.net/20180802225322478?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3B5ZnlzZg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
编码
public class PoiTest {
/**
* 最终效果
* 表头一内容0 表头二内容1 表头三内容2
表头一内容1 表头二内容2 表头三内容3
表头一内容2 表头二内容3 表头三内容4
表头一内容3 表头二内容4 表头三内容5
表头一内容4 表头二内容5 表头三内容6
表头一内容5 表头二内容6 表头三内容7
表头一内容6 表头二内容7 表头三内容8
表头一内容7 表头二内容8 表头三内容9
表头一内容8 表头二内容9 表头三内容10
表头一内容9 表头二内容10 表头三内容11
* 写数据
*
* @throws IOException
*/
@Test
public void testWriteExlPoi() throws IOException {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet newSheet = workbook.createSheet("我的工作簿一");
for (int i = 0; i < 10; i++) {
HSSFRow row1 = newSheet.createRow(i);
row1.createCell(0).setCellValue("表头一内容" + i);
row1.createCell(1).setCellValue("表头二内容" + (i + 1));
row1.createCell(2).setCellValue("表头三内容" + (i + 2));
}
OutputStream fileOutPutStream = new FileOutputStream("D:/demo.xls");
workbook.write(fileOutPutStream);
fileOutPutStream.close();
}
public void testReadExlPoi() throws IOException {
String filePath = "D:\test.xls";
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));
HSSFSheet oneSheet = workbook.getSheetAt(0);
for (Row row : oneSheet) {
for (Cell cell : row) {
int cellType = cell.getCellType();
if (cellType == Cell.CELL_TYPE_NUMERIC) {
double numericCellValue = cell.getNumericCellValue();
System.out.print(numericCellValue + " ");
} else if (cellType == Cell.CELL_TYPE_STRING) {
String value = cell.getStringCellValue();
System.out.print(value + " ");
} else if (cellType == Cell.CELL_TYPE_FORMULA) {
String value = cell.getCellFormula();
System.out.print(value + " ");
}
}
System.out.println();
}
}
}