Стилизация ячеек Excel с границами в Android Studio с использованием Apache XSSF

Стилизация ячеек в электронной таблице Excel — важный аспект создания визуально привлекательных и организованных данных. В Android Studio вы можете использовать библиотеку Apache XSSF для установки границ ячеек в файле Excel. В этой статье блога мы рассмотрим различные методы настройки границ с помощью XSSF в Android Studio. Мы предоставим разговорные объяснения и примеры кода, которые помогут вам понять и эффективно реализовать эти методы.

Метод 1: установка границ для одной ячейки
Чтобы установить границы для одной ячейки, вам необходимо получить доступ к объекту ячейки и применить желаемый стиль границы. Вот пример фрагмента кода:

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFCellStyle style = workbook.createCellStyle();
style.setBorderBottom(BorderStyle.THICK);
style.setBorderTop(BorderStyle.THICK);
style.setBorderRight(BorderStyle.THICK);
style.setBorderLeft(BorderStyle.THICK);
XSSFRow row = sheet.createRow(0);
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
cell.setCellStyle(style);
// ... Code to save the workbook

В приведенном выше примере мы создаем новый стиль ячейки (XSSFCellStyle) и устанавливаем стиль границы для каждой стороны (сверху, снизу, справа, слева) с помощью setBorderXXXметоды. Затем мы применяем этот стиль к определенной ячейке, используя setCellStyle.

Метод 2: установка границ для диапазона ячеек.
Если вы хотите установить границы для диапазона ячеек, вы можете использовать класс CellRangeAddress, чтобы указать диапазон и применить стиль границы.. Вот пример:

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFCellStyle style = workbook.createCellStyle();
style.setBorderBottom(BorderStyle.THICK);
style.setBorderTop(BorderStyle.THICK);
style.setBorderRight(BorderStyle.THICK);
style.setBorderLeft(BorderStyle.THICK);
CellRangeAddress range = new CellRangeAddress(0, 4, 0, 4); // Range from A1 to E5
RegionUtil.setBorderTop(BorderStyle.MEDIUM, range, sheet);
RegionUtil.setBorderBottom(BorderStyle.MEDIUM, range, sheet);
RegionUtil.setBorderRight(BorderStyle.MEDIUM, range, sheet);
RegionUtil.setBorderLeft(BorderStyle.MEDIUM, range, sheet);
// ... Code to save the workbook

В этом примере мы создаем объект CellRangeAddress, чтобы определить диапазон ячеек (в данном случае от A1 до E5), к которым мы хотим применить границы. Затем мы используем класс RegionUtil, чтобы установить стиль границы для указанного диапазона.

Метод 3: применение разных стилей границ
Вы также можете применить разные стили границ к разным сторонам ячейки или диапазона ячеек. Вот пример:

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFCellStyle style = workbook.createCellStyle();
style.setBorderBottom(BorderStyle.THICK);
style.setBorderTop(BorderStyle.DASHED);
style.setBorderRight(BorderStyle.NONE);
style.setBorderLeft(BorderStyle.DOUBLE);
XSSFCell cell = sheet.createRow(0).createCell(0);
cell.setCellValue("Hello, World!");
cell.setCellStyle(style);
// ... Code to save the workbook

В этом примере мы устанавливаем разные стили границ для каждой стороны ячейки. Нижняя граница имеет значение THICK, верхняя граница — DASHED, правая граница — NONE(без рамки), а левая граница — . 12.

В этой статье блога мы рассмотрели различные способы настройки границ в Android Studio с использованием Apache XSSF. Мы обсудили настройку границ для одной ячейки, настройку границ для диапазона ячеек и применение различных стилей границ. Следуя этим примерам и используя библиотеку Apache XSSF, вы можете легко добавить визуально привлекательные границы в свои таблицы Excel в Android Studio.

Не забудьте импортировать необходимые классы XSSF (XSSFWorkbook, XSSFSheet, XSSFCellStyleи т. д.) и соответствующим образом обработать сохранение книги.