Java Apache POI Excel установить границы для определенной ячейки и установить формат ячейки валюты - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над созданием Excel, используя Java Apache Poi мне просто нужно украсить его (с рамкой)

ниже - превосходство, которое я успешно создал excel

и вот превосходство, которое я хотел (см. Те границы, валюту и цвет фона) enter image description here

Вот часть моего кода для генерации Excel

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("sheet1");
Row row = sheet.createRow(rowIndex);
row.createCell(0).setCellValue("Product Name");
row.createCell(1).setCellValue("name");

FileOutputStream fileOut = new FileOutputStream("excel.xlsx");
workbook.write(fileOut);
fileOut.flush();
fileOut.close();

1 Ответ

0 голосов
/ 26 июня 2018

Я предполагаю, что вам нужно разбить создание вашей ячейки в этом формате, прежде чем применять какой-либо стиль к ней:

                    Cell cell1 = row.createCell(0);
                    cell1.setCellValue("Product Name");

Позже,

        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setBorderTop((short) 1); // single line border
        cellStyle.setBorderBottom((short) 1); // single line border
        ...//add many others here
        cell1.setCellStyle(cellStyle); //apply that style to the cell

Простой способ - сначала создать cellStyle, а затем просто создавать многочисленные ячейки в соответствии с требованиями приложения! Затем просто включите цикл в каждую ячейку, чтобы применить cellStyle, если это обычное поведение, которое вам нужно для всех. Надеюсь, это поможет!

...