POI два способа экспорта Excel,

В настоящее время я только два, после того, как другие методы, чтобы освоить обновление снова.

Первый: используйте код, чтобы сделать Excel, а затем экспортировать.

Преимущества: ничего преимущество;

Недостатки:

  1, большое количество кода трудно поддерживать. Немного один изменение будет меняться много кода, так называемую тянуть ситуацию в целом.

  2, стиль трудно контролировать, как и где потребность в полужирный, где потребность в цвет фона и т.п., более трудно описать.

шаги:

  1, П добавлен POI зависит, как:

    

 

   2, создать объект Workbook, открыть свой стек памяти, код:

Учебное пособие Учебное пособие = новый XSSFWorkbook ();

  3, создать форму, вы можете создать несколько форм, создать форму, где только код:

Лист лист = workbook.createSheet ();

  4, установить имя в форму, следующий код первого параметром является первым из нескольких форм смысла, если вы создаете две формы, теперь установлено, чтобы дать название второй формы, то первый аргумент должен быть установлен в 1 потому что индекс рассчитывается начиная с 0. Мы теперь установлены, чтобы сформировать имя, код:

workbook.setSheetName (0, «Дайте мне имя его»); // имя формы

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

Headrow sheet.createRow = Строка (0); // Создать первую строку

  6, создать ячейку для создания ячейки здесь только потому, что метод создания всех ячеек являются одними и те же, только разными параметрами к нему. Код:

HeadCell = headRow.createCell ячейка (0); // создать первую ячейку первой строки

  7, чтобы установить код стиля ячейки:

HeadCellStyle = workbook.createCellStyle CellStyle (); // создать объект стиля ячейки 
шрифта Font = workbook.createFont (); 
font.setBold ( истина ); // ли жирный 
font.setFontHeightInPoints (( Short ) 14); // шрифт размер 
cellStyle.setFont (шрифт); 
cellStyle.setAlignment (HorizontalAlignment.CENTER); // горизонтально по центру     
cellStyle.setVerticalAlignment (VerticalAlignment.CENTER); // вертикально в центре 
headCell.setCellStyle (headCellStyle); // установить объект стиля к хорошим клетка

  8, чтобы вставить значение ячейки, код:

headCell.setCellValue ( «содержание клеток»);

  9, установить ширину столбца, код:

sheet.setColumnWidth (.. 1, headCell.getStringCellValue () GetBytes () длина * 256); // 设置列宽

  10, слияние клеток, я должен объединить девять ячеек в первом ряду, код выглядит следующим образом:

sheet.addMergedRegion ( новый новый CellRangeAddress (0, 0, 0 ,. 8)); // объединить четыре параметра как порядка интерпретации заголовка являются: начинают сливаться индекс строки, индекс строки закончился, начальный индекс столбца, заканчивающийся индекс столбца

  11, линейный рост, код:

headRow.setHeightInPoints ((2 * sheet.getDefaultRowHeightInPoints ())); // установить высоту строки

  12, выше 11 шагов являются самым основным созданием формы первенствовать, создавая ряд, ячейку, созданную, сливался, или как промежуточное значение, в частности, чтобы посмотреть, как нарисовано с помощью описанной выше методы может быть свободными, чтобы играть. Тогда напишите о том, как поток и будет предложено загрузить браузер:

Попробовать { 
     Рабочий журнал Workbook = новый новый XSSFWorkbook ();
     // Нарисовать шаг шагов опущена Excel 11 или более шагов 
    файла Файл = новый новый файл (System.getProperty ( далее «java.io.tmpdir») + кнопки + «Имя файла File.separator "+" .xlsx «); // запрос на загрузку файла 
    OutputStream OUT = новый новый FileOutputStream (файл); 
    workbook.write (OUT); 
    out.flush (); 
    out.close (); 
    вернуть FileEntity (файл, file.getName ( )); 
} улов (а FileNotFoundException Е) { 
    e.printStackTrace (); 
} улов (IOException Е) { 
    e.printStackTrace ();
}                

  13, браузер отображает следующую информацию (в данном случае с браузером Google экспортируемого):

   14. Способ до сих пор завершил свою долю.

Второй: используйте шаблон экспортирующей Excel.

Преимущества:

  1, форма предусмотрены стили шаблона, не нужно приспосабливаться. Даже если вы хотите изменить стиль, использовать инструменты Microsoft, а затем заменить или изменить шаблон для проекта WPS, без контроля кода.

  2, руки анимация таблица или т.п., обтекаемый код, больше энергии может быть использована для заполнения данных.

Недостатки: в настоящее время не найдено.

шаги:

  1, П добавлен POI зависит, как:

    

   2, необходимо экспортировать шаблон файла Excel под веб-проекта, как:

   3, чтобы получить файл шаблона и переименовать имя файла на основе бизнес-требований, код:

1 Строка путь = ActionUtil.getRequest () getServletContext () getRealPath ( "/"); .. // получить файл шаблона 
2 Строка Filepath = путь + "excelTemplate \\ имя шаблона .xlsx" ;
 3 FileInputStream ТПС = новый новый FileInputStream ( новый новый файл (Filepath));
 4 файл файл = новый новый файл (System.getProperty ( "java.io.tmpdir") + File.separator + " чтобы сбросить имя файла" + ".xlsx"); // запрос на загрузку файл 
. 5 OutputStream OUT = новый новый FileOutputStream (файл);

  4 см код:

Рабочая тетрадь = XSSFWorkbook новый новый XSSFWorkbook (); // создать новое рабочее пространство Excel 
Workbook = новый новый XSSFWorkbook (ТПС); // скопировать шаблон для нового Excel

  5, данные в форме заполнения, здесь мы заполняем данные в первой форме, код:

. 1 Лист Лист workbook.getSheetAt = (0); // получить первый лист 
2 строки row_01 sheet.getRow = (1.); // получить первую строку 
3. Row_01.getCell .setCellValue ( «I (1). содержание ячейки «); // в первой строке второй ячейки для вставки значения

  6, метод заполнения, как на стадии 5, к разным строкам и ячеек данных могут быть вставлены по мере необходимости. Затем начать вывод и создавать файлы Excel, код:

1  workbook.write (уходит);
2  out.flush ();
3  out.close ();
4  Возвращение fileEntity (файл, file.getName ());

  7, шаг 6 из кода, необходимого для обработки исключений, это все мы должны знать, как бороться с этим! Я не знаю, смотреть на шаг метода 12 слов. Способ загрузки советы и браузер такой же, как на стадии 13, показанной на фиг. Метод две доли до сих пор была завершена.

Как насчет того? Общий вид не вниз раздельный более простой? Во всяком случае, я лично смещен в пользу второго метода! О API URL-адресов, связанных с POI мне поделиться с вами здесь, в конце концов, просто блог не представляется возможным охватить все методы API.

Для получения дополнительной разведки POI см официальный сайт API: http://poi.apache.org/components/spreadsheet/quick-guide.html

 

рекомендация

отwww.cnblogs.com/ywy8/p/11718467.html