java poi workbook 写入行
时间: 2023-12-24 20:06:02 浏览: 82
要将数据写入Excel表格的行,可以使用Apache POI中的Workbook和Sheet类。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class WriteExcelRows {
public static void main(String[] args) {
try {
XSSFWorkbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("My Sheet");
Object[][] data = {
{"Name", "Age", "Gender"},
{"John Doe", 30, "Male"},
{"Jane Doe", 25, "Female"},
{"Bob Smith", 40, "Male"}
};
int rowCount = 0;
for (Object[] rowData : data) {
Row row = sheet.createRow(rowCount++);
int columnCount = 0;
for (Object field : rowData) {
Cell cell = row.createCell(columnCount++);
if (field instanceof String) {
cell.setCellValue((String) field);
} else if (field instanceof Integer) {
cell.setCellValue((Integer) field);
}
}
}
FileOutputStream outputStream = new FileOutputStream("MyExcel.xlsx");
workbook.write(outputStream);
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们创建了一个Workbook和Sheet对象,并使用一个二维数组来存储要写入工作表的数据。然后,我们迭代数组中的每一行,为每一行创建一个新的Row对象,并为每一个单元格创建一个新的Cell对象。最后,我们将Workbook对象写入到一个Excel文件中。
注意:这个例子使用的是XSSFWorkbook类,这是Apache POI中用于处理.xlsx文件的类。如果你需要处理.xls文件,请使用HSSFWorkbook类。
阅读全文