要为Apache POI的每行应用样式,可以使用以下示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ApplyStyleToEachRowExample {
public static void main(String[] args) {
// 创建新的工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建样式
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 创建单元格
int rowCount = 0;
for (int i = 0; i < 10; i++) {
Row row = sheet.createRow(rowCount++);
Cell cell = row.createCell(0);
cell.setCellValue("Row " + (rowCount));
// 将样式应用于每一行
row.setRowStyle(style);
}
// 调整列宽以适应内容
sheet.autoSizeColumn(0);
// 将工作簿保存到文件
try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
workbook.write(fileOut);
} catch (IOException e) {
e.printStackTrace();
}
// 关闭工作簿
try {
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码创建了一个新的工作簿,然后在工作表中创建了10行单元格。样式被应用于每一行,使每一行的背景颜色变为黄色。最后,工作簿保存到文件并关闭。
运行代码后,将会生成一个名为"workbook.xlsx"的Excel文件,其中每一行的背景颜色都为黄色。