list集合生成导出表格 代码
时间: 2023-10-22 16:08:56 浏览: 82
通用导出Excle表格工具类
可以使用Java的开源库POI来实现list集合生成导出表格的代码实现。以下是一个简单的示例代码:
```
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
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;
public class ListToExcelExportExample {
public static void main(String[] args) throws IOException {
//创建list集合
List<String[]> data = new ArrayList<>();
String[] rowData1 = {"姓名", "性别", "年龄", "电话"}; //表头数据
String[] rowData2 = {"张三", "男", "25", "13888888888"}; //表格内容数据
String[] rowData3 = {"李四", "女", "30", "13999999999"}; //表格内容数据
data.add(rowData1);
data.add(rowData2);
data.add(rowData3);
//创建工作簿和工作表
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("表格");
//写入表头数据
Row headerRow = sheet.createRow(0);
for (int i = 0; i < rowData1.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(rowData1[i]);
}
//写入表格内容数据
for (int i = 1; i < data.size(); i++) {
String[] rowData = data.get(i);
Row row = sheet.createRow(i);
for (int j = 0; j < rowData.length; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(rowData[j]);
}
}
//保存工作簿到文件
try (FileOutputStream outputStream = new FileOutputStream("表格.xls")) {
workbook.write(outputStream);
}
}
}
```
该代码中使用了POI的HSSFWorkbook类来表示Excel的工作簿,使用Sheet和Row类来表示工作表和表格行,使用Cell类来表示表格单元格。将数据写入Excel文件的过程主要是通过Sheet和Row类创建和操作表格行和单元格完成的。最后将工作簿保存为Excel文件即可。
阅读全文