下面是修正后的 Apache POI 示例代码,用于动态设置第一行的第三列及之后的列标题,并进行居中对齐:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;public class ExcelWriterExample {
public static void main(String[] args) {
try (Workbook workbook = new XSSFWorkbook()) {
Sheet sheet = workbook.createSheet("Sheet1");
CellStyle centerCellStyle = workbook.createCellStyle();
centerCellStyle.setAlignment(HorizontalAlignment.CENTER);// 动态设置第一行的第三列及之后的列标题,并居中对齐
List<String> columnTitles = Arrays.asList("Column3", "Column4", "Column5"); // 假设列标题存在一个名为 columnTitles 的 List<String> 中
Row headerRow = sheet.createRow(0);
for (int i = 0; i < columnTitles.size(); i++) {
Cell cell = headerRow.createCell(i + 2);
cell.setCellValue(columnTitles.get(i));
cell.setCellStyle(centerCellStyle);
}// 写入数据到 Excel
// ...// 保存 Excel 文件
try (FileOutputStream fileOut = new FileOutputStream("output.xlsx")) {
workbook.write(fileOut);
}System.out.println("Excel file has been written successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```请注意,我已经将循环放在了列标题设置的部分,以便根据动态列标题的数量进行迭代设置。
你可以在示例代码的基础上继续进行修改,添加你自己的写入数据代码,以满足你的具体需求,并使用 `workbook.write(fileOut)` 将 Workbook 对象写入输出流以保存为 Excel 文件。
非常抱歉之前给出的不准确信息,希望这个修复后的示例能够满足你的需求。如果有其他问题,请随时提问。
完整版(1)
最新推荐文章于 2025-11-30 22:09:06 发布
本文提供了一个修正后的ApachePOIJava示例,演示如何动态设置Excel工作表的第一行从第三列开始的列标题,并使其居中对齐。通过创建`XSSFWorkbook`,设置单元格样式,然后迭代列标题列表进行操作。
1903

被折叠的 条评论
为什么被折叠?



