`

JXL根据指定Excel模板导出xls

    博客分类:
  • JXL
阅读更多

JXL根据指定Excel模板导出xls

 

//1.导入xls模板
File file = new File("data/lglk/excle/LandNeed.xls");
Workbook workbook = Workbook.getWorkbook(file);
      
HttpServletResponse response = Application.getResponse();
response.setContentType("application/x-msdownload");
String fileName = "用地需求项目库";
fileName = URLEncoder.encode(fileName, "UTF-8");
 response.setHeader("Content-Disposition", "attachment; filename="
                    + fileName + ".xls");
OutputStream os = response.getOutputStream();
          
WorkbookSettings wbSettings = new WorkbookSettings (); 
wbSettings.setWriteAccess(null); 
           
// 2.创建工作表
WritableWorkbook writableWorkbook = Workbook.createWorkbook(os, workbook,wbSettings);

//3.将内容写入writableWorkbook 
 landNeedService.createXls(landNeedList,writableWorkbook);
 // 4.写入文件
writableWorkbook.write();
writableWorkbook.close();
workbook.close();
os.close();

 

//将内容写入writableWorkbook 
 public void createXls(List<LandNeed> landNeedList, WritableWorkbook wbook) {
  try {
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
   WritableSheet wsheet = wbook.getSheet(0);
   int row = wsheet.getRows();
   int index = 1;
   for (LandNeed landNeed : landNeedList) {
    Label excelTitle1 = new Label(0, row, index+"");
             wsheet.addCell(excelTitle1);
             Label excelTitle2 = new Label(1, row, landNeed.getProjectName());
             wsheet.addCell(excelTitle2);
             Label excelTitle3 = new Label(2, row, landNeed.getProjectDesc());
             wsheet.addCell(excelTitle3);
             Label excelTitle4 = null;
             if(landNeed.getIndustryPosition()!=null){
              excelTitle4 = new Label(3, row, landNeed.getIndustryPosition().getTypeName());
             }else{
              excelTitle4 = new Label(3, row, "");
             }
             wsheet.addCell(excelTitle4);
             Label excelTitle5 = null;
             if(landNeed.getIndustry()!=null){
              excelTitle5 = new Label(4, row, landNeed.getIndustry().getName());
             }else{
              excelTitle5 = new Label(4, row, "");
             }
             wsheet.addCell(excelTitle5);
             Label excelTitle6 = new Label(5, row, landNeed.getSalesAmount()+"");
             wsheet.addCell(excelTitle6);
             Label excelTitle7 = new Label(6, row, landNeed.getRatal()+"");
             wsheet.addCell(excelTitle7);
             Label excelTitle8 = new Label(7, row, landNeed.getNeedArea()+"");
             wsheet.addCell(excelTitle8);
             Label excelTitle9 = new Label(8, row, landNeed.getBuildArea()+"");
             wsheet.addCell(excelTitle9);
             Label excelTitle10 = new Label(9, row, landNeed.getGroup().getName());
             wsheet.addCell(excelTitle10);
             Label excelTitle11 = new Label(10, row, landNeed.getAddressArea());
             wsheet.addCell(excelTitle11);
             Label excelTitle12 = new Label(11, row, landNeed.getProposeArea()+"");
             wsheet.addCell(excelTitle12);
             Label excelTitle13 = new Label(12, row, landNeed.getProjectMarch());
             wsheet.addCell(excelTitle13);
             Label excelTitle14 = new Label(13, row, landNeed.getLinkman());
             wsheet.addCell(excelTitle14);
             Label excelTitle15 = new Label(14, row, landNeed.getPhone());
             wsheet.addCell(excelTitle15);
             Label excelTitle16 = new Label(15, row, format.format(landNeed.getEnregisterDate()));
             wsheet.addCell(excelTitle16);
             Label excelTitle17 = new Label(16, row, landNeed.getDescription());
             wsheet.addCell(excelTitle17);
             index++;
             row++;
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  
 }

 

 

 

分享到:
评论

相关推荐

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    解析Excel模板的过程大致分为四个步骤: 1. **上传**:首先,你需要从用户或服务器上获取Excel文件。这通常涉及到文件上传操作,可以使用Apache Commons FileUpload或者其他文件上传库来实现。确保文件被安全地保存...

    通过JXL使用模板导出EXCEL

    在Java编程环境中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。...通过对这个示例的分析和学习,你应该能更好地理解如何在实际项目中运用JXL库进行Excel模板导出。

    JXL使用模板通过el表达式生成excel文件

    首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中展示的数据结构和样式。在模板中,你可以预定义单元格的格式,如字体、颜色、边框等,同时可以使用占位符来表示将要填充的数据。 **步骤2:...

    jxl导入导出excel完美运行demo

    这个"jxl导入导出excel完美运行demo"提供了从零开始进行数据导入导出的基础模板,通过学习和理解这个示例,开发者能够快速掌握使用`jxl`库处理Excel文件的方法,并应用于实际项目中。 总之,`jxl`库是Java处理Excel...

    JXLS将数据库取得的数据根据Excel模板导出

    JXLS(Java Excel Utilities)是一个强大的工具,它允许开发人员根据预设的Excel模板,方便地将数据库中的数据导出,大大简化了数据处理的工作流程。本文将深入探讨如何利用JXLS实现这一功能。 1. **所需库文件** ...

    使用jxl包向excle模板中写入数据

    本文将深入探讨如何利用`jxl`包来实现向Excel模板中写入数据,并保留原有模板的完整性。 首先,让我们了解`jxl`库的基本概念。`jxl`库提供了丰富的API,可以方便地操作Excel文件的各种组件,如工作簿(Workbook)、...

    使用Java的jxl方式导出到Excel

    本篇文章将深入探讨如何使用jxl库来实现数据从数据库导出到Excel的过程。 首先,要使用jxl库,你需要将其添加到项目的类路径中。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo

    jxls是一个Java库,它扩展了Apache POI库的功能,允许我们使用简单的语法(类似于JSP标签)在Excel模板中进行数据绑定和复杂的转换。通过这种方式,我们可以预先设计好Excel模板,然后用Java代码填充数据,生成动态...

    Java通过POI和JXL给Excel动态添加水印

    - **JXL**: 是一个用于读写Excel文件的Java库,支持多种Excel版本,包括.xls格式。 - **Apache POI**: 同样是处理Excel文件的强大Java库,除了支持.xls外还支持.xlsx等新版本格式,并且提供了更多的功能,如图表、...

    jxl 导出的小测试模板

    【标签】"jxl模板"标签再次确认了我们正在讨论的是使用jxl库处理带有预设格式的Excel模板。标签可能是为了便于分类和搜索,特别是当项目涉及多个不同的数据导出格式时。 基于上述信息,以下是jxl库使用的一些关键...

    [转]java struts2+jxl生成并导出Excel

    总的来说,结合Struts2和JXL,开发者可以方便地在Java web应用中实现Excel文件的生成与导出功能,提供给用户高效的数据导出体验。通过深入理解和实践,可以进一步定制化Excel的样式和内容,满足各种业务需求。

    Struts2+JXL 下载 Excel 文档

    此外,对于更复杂的需求,如动态生成复杂的Excel模板,可能需要结合 Velocity 或 Freemarker 等模板引擎来动态渲染Excel模板。同时,安全问题也不容忽视,例如避免XSS攻击,正确处理用户输入的数据等。 总结来说,...

    jxl数据导入导出jxl数据导入导出jxl数据导入导出jxl数据导入导出

    JXL是一个Java库,专门用于读取、写入和修改Microsoft Excel文件(.xls格式)。它提供了一组API,使得开发人员可以轻松地与Excel文件交互,创建复杂的电子表格。 2. **文件操作**: 在这段代码中,`Workbook....

    jxl(java_excel_jxl_oracle_imp_exp_使用全攻略).txt

    对于希望在Java项目中实现Excel导入导出功能的开发者而言,JXL是一个不可多得的选择。 #### 安装与配置 要使用JXL库,首先需将jxl.jar文件添加到项目的类路径(classpath)中。这一步骤至关重要,是程序能成功识别...

    java excel导出 支持03 07导出 样式可配置

    在这个场景中,"java excel导出 支持03 07导出 样式可配置"指的是使用Java来实现Excel文件的导出功能,同时兼容旧版的Excel 2003(.xls)和新版的Excel 2007及以后版本(.xlsx)。这个功能通常涉及到Apache POI库,...

    jxl excel批量导入

    至于压缩包中的“carsManage.xls”,这可能是一个示例Excel文件,用于演示如何使用jxl进行汽车管理相关的数据导入或导出。文件内容可能包括汽车的品牌、型号、生产日期等信息,开发者可以以此为模板,学习如何用jxl...

    jxlAPI文档及操作Excel源码.zip

    同时,Jxl的灵活性使得开发者能够定制各种复杂的Excel模板,满足不同的业务需求。 总的来说,Jxl库为Java开发者提供了强大而灵活的Excel处理能力,无论是创建新的Excel文件,还是读取和修改已有的文件,Jxl都能提供...

    java 创建EXCEL文件,并向EXCEL中写入数据

    总的来说,Java配合`jxl`库可以方便地实现Excel文件的创建和数据写入,这对于数据导出、报告生成等场景非常实用。然而,需要注意的是,`jxl`库只支持旧版的.BIFF8格式(Excel 97-2003),对于新版的.xlsx格式(Excel...

    spring导出Excel

    在Java开发中,Spring Boot框架提供了许多便利的功能,其中之一就是数据导出,特别是导出Excel文件。本篇文章将深入探讨如何...在实际项目中,还可以根据需求扩展,比如增加模板支持、多Sheet导出、数据格式化等功能。

Global site tag (gtag.js) - Google Analytics