java导出数据到excel表格
时间: 2023-09-14 22:09:46 浏览: 33
可以使用Apache POI库,以下是一个简单的例子:
```java
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
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.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExportExcelExample {
public static void main(String[] args) {
// 创建一个工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row headerRow = sheet.createRow(0);
Cell headerCell1 = headerRow.createCell(0);
headerCell1.setCellValue("姓名");
Cell headerCell2 = headerRow.createCell(1);
headerCell2.setCellValue("年龄");
// 创建数据行
List<String[]> data = new ArrayList<>();
data.add(new String[]{"张三", "20"});
data.add(new String[]{"李四", "22"});
int rowIndex = 1;
for (String[] rowData : data) {
Row dataRow = sheet.createRow(rowIndex++);
Cell dataCell1 = dataRow.createCell(0);
dataCell1.setCellValue(rowData[0]);
Cell dataCell2 = dataRow.createCell(1);
dataCell2.setCellValue(rowData[1]);
}
// 将数据写入文件
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该例子创建了一个工作簿和一个工作表,然后创建了表头和数据行,并将数据写入到文件中。你可以根据自己的需求修改表头和数据行的内容。