Создание Excel с использованием Apache POI

Я создал документ excel (.xls) с помощью Apache POI. Я использую классы HSSF.

Может ли кто-нибудь посоветовать мне по следующему вопросу:

Как мы можем сохранить заголовки столбцов в константе diaplay и прокручивать только часть данных?

То есть, я хочу, чтобы столбцы заголовков всегда были видны, когда файл excel прокручивается вниз.

Спасибо, Дэвид

Одним из вариантов может быть предложение повторяющихся строк из timboo. Не уверен в ваших конкретных потребностях, но возможно, вам может понадобиться область Freeze.

Чтобы первая строка всегда была на экране, никогда не прокручивалась, вы бы сделали:

Workbook wb = new HSSFWorkbook(); Sheet sheet1 = wb.createSheet("No Scroll"); sheet1.createFreezepane(0,1); 

Вы можете заморозить строки, столбцы или и то, и другое, см. Этот javadoc или это для деталей

Ознакомьтесь с руководством Apache POI Busy Developers Guide:

В ваших распечатках можно настроить повторяющиеся строки и столбцы, используя функцию setRepeatingRowsAndColumns () в классе HSSFWorkbook.

Эта функция содержит 5 параметров. Первым параметром является индекс для листа (0 = первый лист). Второй и третий параметры определяют диапазон для столбцов, которые будут отображаться. Чтобы остановить столбцы от повторного прохождения в -1 в качестве столбца начала и конца. Четвертый и пятый параметры указывают диапазон повторения строк. Чтобы остановить столбцы от повторного прохождения в -1 в качестве начальной и конечной строк.

 Workbook wb = new HSSFWorkbook(); Sheet sheet1 = wb.createSheet("new sheet"); Sheet sheet2 = wb.createSheet("second sheet"); // Set the columns to repeat from column 0 to 2 on the first sheet wb.setRepeatingRowsAndColumns(0,0,2,-1,-1); // Set the the repeating rows and columns on the second sheet. wb.setRepeatingRowsAndColumns(1,4,5,1,2); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); 

Это должно помочь вам. Я искал дни и нашел это. Это решило мою проблему.

  `Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet1 = wb.createSheet("new sheet"); Row row = sheet1.createRow((short) 0); // Create a cell and put a value in it. row.createCell(0).setCellValue( createHelper.createRichTextString("Freeze")); for (int i = 1; i < 20; i++) { row = sheet1.createRow((short) i); row .createCell(0) .setCellValue( createHelper .createRichTextString("This is the Moving Row")); } // Freeze just one row sheet1.createFreezePane(0, 1, 0, 1);` 
  • Как установить setMissingCellPolicy для полей NULL в файлах XLSX, используя XSSF и SAX?
  • Java Apache Commons getPercentile () отличается тем, что MS Excel процентили
  • jxl установить шрифт в ячейку типа даты
  • OpenCsv | SQL | Записывает только заголовок, а не содержимое таблицы
  • Java находит дубликаты на основе условий и перезаписывает / обновляет частичные данные в дублированных объектах
  • Проблема с публикацией POI Excel Apache
  • Как вернуть двоичные данные из AWS Lambda, написанные на Java
  • Не удалось написать столбец строк excel (apache poi) несколькими циклами
  • Заполнение значений из Arraylist в Excel по столбцам с использованием Apache POI
  • Java JXL - Запись файла XLS с полным доступом
  • Чтение с использованием XSSF SAX и передача данных с помощью SXSSF - POI
  • Interesting Posts

    После создания рабочего листа копия скрытого листа «ШАБЛОН»

    Строковые строки столбца столбца Excel в строке с запятой

    Определить переменную местоположения ячейки в Excel

    Сравнение epsilon машины Excel

    VBA Excel Solver Code – Цитирование по столбцам

    Проблема, пытающаяся читать таблицу по строкам и писать в excel (downsample)

    Как включить стиль строки для листа excel при извлечении данных из excel в asp.net

    Как консолидировать несколько не непрерывных диапазонов

    Проблемы с получением excel для запуска кода vba при выборе ячейки

    excel vba – сортировать сводную таблицу, если фильтр изменен

    VBA: получить / загрузить файл Excel с сервера и скопировать содержимое в новый рабочий лист

    IndexError: индекс за пределами панд

    Копирование ячеек с одного листа на другой на основе критериев в другой ячейке

    Чтение файла django bulk excel слишком медленно, используя xlrd

    В micosost excel, как копировать данные из нескольких столбцов в строке в один столбец в той же строке

    Давайте будем гением компьютера.