fluentexcel
fluentexcel использует POI для работы с Excel, fluent api используется для создания fluentexcel.
Fluentexcel — это библиотека Java, которая упрощает работу с API Excel. Она позволяет создавать и изменять файлы Excel 2007 и более ранних версий.
Пример кода показывает, как использовать fluentexcel для изменения цвета ячеек в файле Excel:
public static void fillColorTest() {
String file = "res/fillColortest.xls";
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("new sheet");
// Create a row and put some cells in it. Rows are 0 based.
Row row = sheet.createRow((short) 1);
// Aqua background
CellStyle style = wb.createCellStyle();
style.setFillBackgroundColor(IndexedColors.BLUE.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
Cell cell = row.createCell((short) 1);
cell.setCellValue("X");
cell.setCellStyle(style);
// Orange "foreground", foreground being the fill foreground not the font color.
style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = row.createCell((short) 2);
cell.setCellValue("X");
cell.setCellStyle(style);
FileOutputStream fileout;
try {
fileout = new FileOutputStream(file);
wb.write(fileout);
fileout.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Этот код создаёт файл Excel с двумя ячейками, заполненными разными цветами.
Далее в тексте идёт описание использования библиотеки ExcelBuilder для создания файла Excel с использованием стилей ячеек. Пример кода показывает, как создать два стиля ячеек и использовать их при создании файла Excel:
Render render = new XlsxRender();
ExcelBuilder excelBuilder = new ExcelBuilder();
/* Создание стиля ячейки */
CellStyle styleBlack = excelBuilder
.createCellStyle()
.withRender(render)
.useFgColor((short) 0, (short) 0, (short) 0)
.createFont()
.boldWeight((short)8).fontName("���ź�").italic().size((short)14)
.fontOver()
.cellStyleOver();
CellStyle styleRed = excelBuilder
.createCellStyle()
.withRender(render)
.useFgColor((short) 254, (short) 0, (short) 0)
.createFont()
.boldWeight((short)8).fontName("���ź�").italic().size((short)14)
.fontOver()
.cellStyleOver();
/* Использование стилей ячеек */
excelBuilder
.createDoc().docName("fluentTest2").type("xlsx").withDocRender(render)
.createSheet().sheetName("Hello")
.createBlock().fromRow(2)
.createRow().fromCol(1)
.createCell().content("X").withStyle(styleBlack).cellOver()
.createCell().content("X").withStyle(styleRed).cellOver()
.rowOver()
.blockOver()
.sheetOver()
.saveTo("d:/app/tmp/excel")
.rendDoc();
Этот код создаёт документ Excel с одним листом, на котором есть две ячейки с разными стилями.
В конце текста задаётся вопрос о том, как можно использовать fluentexcel с JSON для создания стилей ячеек. Ответ на этот вопрос не приводится. 1. Инициализация. 2. Применение стиля ячейки Poi. 3. ... и так далее.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )