Apache poi table
时间: 2023-10-11 18:08:23 浏览: 132
Apache POI是一个用于读写Microsoft Office文档的Java库,包括Excel、Word和PowerPoint等文件格式。在Excel文档中,POI支持表格的读取和创建。
要读取Excel文件中的表格,可以使用org.apache.poi.ss.usermodel.Sheet类。该类代表着Excel中的一个表单,可以通过Sheet.getRow()和Sheet.getCell()方法获取行和单元格。
要创建Excel文件中的表格,可以使用org.apache.poi.ss.usermodel.Workbook和org.apache.poi.ss.usermodel.Sheet类。Workbook代表整个Excel文档,可以通过Workbook.createSheet()方法创建一个新表单。Sheet代表表单,可以通过Sheet.createRow()方法创建新行,通过Row.createCell()方法创建新单元格,最后通过Sheet.autoSizeColumn()方法自动调整列宽。
下面是一个基本的示例代码,用于读取Excel文件中的表格:
```java
try (InputStream inp = new FileInputStream("workbook.xlsx")) {
Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
// do something with the cell
}
}
} catch (IOException | EncryptedDocumentException | InvalidFormatException ex) {
ex.printStackTrace();
}
```
下面是一个基本的示例代码,用于创建Excel文件中的表格:
```java
Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("My Sheet");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello World");
sheet.autoSizeColumn(0);
try (OutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
wb.write(fileOut);
} catch (IOException ex) {
ex.printStackTrace();
}
```
阅读全文