Java Poi экспортирует Excel и загружает его на клиент. Конкретный контент заключается в следующем
Конфигурация Maven, включая зависимости для других форматов файлов, публикуется
<depervice> <groupid> org.apache.poi </groupid> <artifactid> poi-excelant </artifactid> <sersive> 3.12 </version> </dependence> <dehyed> <groupid> org.apache.poi </groupid> <strifactid> poi-scratchpad </artifactid> <sers> 3.12 </12 </12 </12 <//12 </12 <//12 <//12 <//12 <//12 <//12 <//12 <//artifactid> <groupId> org.apache.poi </GroupId> <ArtifactId> poi-ooxml </artifactId> <serse> 3.8 </version> </dependency> <dehydency> <groupid> org.apache.poi </GroupId> <strifactid> poi-ooxml-schemas </artifactid> <series> <версии> <версия> <версия> <версия> <версия> <версия> <версия> <версия> <версия> <версия> <версия> <версии> <версия> <версия> <версия> <версия> <версии> <версия> <версия> <версия> <версия> <версия> <версия> <версия> <seriaD> <версия> <версии>.
Сервисный слой
@Override public void export (long sblsh, string excelname, outputStream Out) {try {// Первый шаг - создать веб -книгу, соответствующую файлу Excel HSSFWorkBook WB = new HSSFWorkBook (); // Сгенерировать таблицу HSSFSHEET SHILE = WB.CREATESHEET (ExcelName); // Третий шаг - добавить 0 -й строки заголовка таблицы в листе HSSFROW ROW = лист.createrow (0); // Четвертый шаг состоит в том, чтобы создать ячейку и установить заголовок таблицы значений, чтобы установить заголовок таблицы в центр hssfcellstyle style = wb.createcellstyle (); style.setalenment (hssfcellstyle.align_center); // Создать центрированный формат hssfcell cell = row.createcell (0); cell.setcellstyle (стиль); Byte kjzz = qyjbxxmapper.getkjzz (sblsh); Список <a> record = this.selectbysblsh (sblsh); this.insertData (WB, лист, ряд, запись, out); }} catch (Exception e) {logger.info (e.getMessage ()); }} / *** Импортировать данные в таблицу* @param wb execl file* @param table* @param row Table row* @param записывает данные для экспорта* @param out output Stream* / private void insertdata (hssfworkbook wb, hssfsheet sheet, hssfrow row, list <aa> outputstream out) for (int i = 0; i <title.length; i ++) {row.createCell (i) .setCellValue (title [i]); } for (int i = 0; i <record.size (); i ++) {row = sheet.createrow (i+2); Data = record.get (i); row.createCell (0) .setCellValue (data.gethc ()); row.createCell (1) .SetCellValue (data.getxm ()); Bigdecimal je = data.getje (); if (je! = null) {row.createcell (2) .setCellValue (je.doublevalue ()); }} // слияние ячеек, первые 2 цифры представляют собой начальный и конечный ряд, а последние 2 цифры представляют собой начальную и конечную колонку CellRangeadDress Region = new CellRangeadDress (0,0,0, title.length-1); sheet.addmergedregion (область); wb.write (out); out.flush (); out.close (); wb.close (); } catch (Exception e) {logger.info (e.getMessage ()); }} Контроллер
@Requestmapping ("/export") public void Export (Long SBLSH, httpservletRequest, httpservletresponse response) {response.setContentType ("octets/stream"); String ExcelName = "filename"; try {response.addheader ("content-disposition", "Attachment; filename ="+new String (ExcelName.getBytes ("GB2312"), "iso8859-1")+". XLS"); OutputStream out = response.getOutputStream (); aservice.export (sblsh, excelname, out); } catch (Exception e) {e.printstackTrace (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.