Как выделить и выделить весь лист с помощью Apache POI - PullRequest
10 голосов
/ 29 марта 2011

Я новичок в библиотеке Apache POI.

в VBA. Я знаю, что могу выделить и выделить весь лист целиком с помощью следующего кода

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
ws.Cells.Font.Bold = True

Могу ли я узнать, как выбрать ивыделите весь лист путем кодирования с помощью библиотеки Apache POI?

спасибо

Ответы [ 3 ]

13 голосов
/ 29 марта 2011

На этой ссылке .

Sheet sheet = wb.createSheet("test");
CellStyle cs = wb.createCellStyle();
Font f = wb.createFont();
f.setBoldweight(Font.BOLDWEIGHT_BOLD);
cs.setFont(f);
sheet.setDefaultColumnStyle(1,cs); //set bold for column 1
есть довольно хороший пример.
7 голосов
/ 22 августа 2013

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

private void setWorkbookDefaultFontToBold(Workbook workbook){
    Font defaultFont = workbook.getFontAt(0);
    defaultFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
}

Это действительно неясная часть информации - она ​​находится в POI Sheet Javadoc для setColumnWidth, во второй строке или около того:

"... может отображаться в ячейке, отформатированной с помощью стандартного шрифта (первый шрифт в рабочей книге) ."

Мне не приходилось использовать его интенсивно, так что, возможно, это просто сработало для меня (расположение и отсутствие документации на нем заставляет меня немного опасаться рекомендовать его в зависимости от этого), но это то, где вы могли бы начать глядя

1 голос
/ 21 августа 2012
   private HSSFFont createAndSetFontStyle(HSSFWorkbook wb) {
    HSSFFont font = wb.createFont();
    font.setFontName(XSSFFont.DEFAULT_FONT_NAME);
    font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);
    font.setFontHeightInPoints((short)10);
    return font;
}


    HSSFCellStyle cellStyle = workBook.createCellStyle();
    HSSFFont createfont = createAndSetFontStyle(workBook);
    cellStyle.setFont(createfont);

    cell.setCellStyle(cellStyle);
...