for (int i = 0; i < column.size(); i++){ headRow.createCell(i).setCellValue(column.get(i)); }
时间: 2024-06-04 16:07:47 浏览: 16
这段代码是使用 Apache POI 库,在 Excel 表格的第一行写入表头信息。其中,column 是一个存储表头信息的 List,通过遍历 List,依次在第一行的单元格中写入相应的表头信息。headRow 是一个 HSSFRow 类型的对象,代表 Excel 表格中的一行,通过 createCell 方法可以创建单元格对象,并通过 setCellValue 方法设置单元格的值。这里的 i 表示列的索引,从 0 开始,对应列的位置从左到右递增。
相关问题
HSSFRow headRow = ExcelUtils.initRow(sheet, 0, colSize, contentStyle);
这是一个使用 HSSFRow 类创建 Excel 表格的代码行,其中 ExcelUtils 是一个自定义的工具类,initRow 方法用于初始化表格的行,sheet 参数表示表格对象,0 表示表格的第一行,colSize 表示表格的列数,contentStyle 表示表格的样式。
ExcelUtil导出单个excel多个sheet
1. 创建ExcelUtil类,添加以下方法:
```java
public static void createExcel(List<List<Object>> dataList, List<String> sheetNameList, String filePath) {
try {
XSSFWorkbook workbook = new XSSFWorkbook();
for (int i = 0; i < dataList.size(); i++) {
XSSFSheet sheet = workbook.createSheet(sheetNameList.get(i));
List<Object> data = dataList.get(i);
// 添加表头
XSSFRow headRow = sheet.createRow(0);
for (int j = 0; j < data.size(); j++) {
XSSFCell cell = headRow.createCell(j);
cell.setCellValue(data.get(j).toString());
}
// 添加数据
for (int j = 1; j <= 10; j++) {
XSSFRow row = sheet.createRow(j);
for (int k = 0; k < data.size(); k++) {
XSSFCell cell = row.createCell(k);
cell.setCellValue(data.get(k).toString() + j);
}
}
}
FileOutputStream out = new FileOutputStream(filePath);
workbook.write(out);
out.close();
System.out.println("Excel文件创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
```
2. 调用createExcel方法,传入数据列表、sheet名称列表和文件路径:
```java
public static void main(String[] args) {
List<List<Object>> dataList = new ArrayList<>();
List<String> sheetNameList = new ArrayList<>();
List<Object> data1 = new ArrayList<>();
data1.add("姓名");
data1.add("年龄");
data1.add("性别");
dataList.add(data1);
sheetNameList.add("Sheet1");
List<Object> data2 = new ArrayList<>();
data2.add("张三");
data2.add("18");
data2.add("男");
dataList.add(data2);
sheetNameList.add("Sheet2");
List<Object> data3 = new ArrayList<>();
data3.add("李四");
data3.add("20");
data3.add("女");
dataList.add(data3);
sheetNameList.add("Sheet3");
ExcelUtil.createExcel(dataList, sheetNameList, "D:/test.xlsx");
}
```
运行后,会在D盘根目录下生成一个名为test.xlsx的Excel文件,包含三个sheet,每个sheet中有一个数据列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)