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();
}
}
相关推荐
解析Excel模板的过程大致分为四个步骤: 1. **上传**:首先,你需要从用户或服务器上获取Excel文件。这通常涉及到文件上传操作,可以使用Apache Commons FileUpload或者其他文件上传库来实现。确保文件被安全地保存...
在Java编程环境中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。...通过对这个示例的分析和学习,你应该能更好地理解如何在实际项目中运用JXL库进行Excel模板导出。
首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中展示的数据结构和样式。在模板中,你可以预定义单元格的格式,如字体、颜色、边框等,同时可以使用占位符来表示将要填充的数据。 **步骤2:...
这个"jxl导入导出excel完美运行demo"提供了从零开始进行数据导入导出的基础模板,通过学习和理解这个示例,开发者能够快速掌握使用`jxl`库处理Excel文件的方法,并应用于实际项目中。 总之,`jxl`库是Java处理Excel...
JXLS(Java Excel Utilities)是一个强大的工具,它允许开发人员根据预设的Excel模板,方便地将数据库中的数据导出,大大简化了数据处理的工作流程。本文将深入探讨如何利用JXLS实现这一功能。 1. **所需库文件** ...
本文将深入探讨如何利用`jxl`包来实现向Excel模板中写入数据,并保留原有模板的完整性。 首先,让我们了解`jxl`库的基本概念。`jxl`库提供了丰富的API,可以方便地操作Excel文件的各种组件,如工作簿(Workbook)、...
本篇文章将深入探讨如何使用jxl库来实现数据从数据库导出到Excel的过程。 首先,要使用jxl库,你需要将其添加到项目的类路径中。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
jxls是一个Java库,它扩展了Apache POI库的功能,允许我们使用简单的语法(类似于JSP标签)在Excel模板中进行数据绑定和复杂的转换。通过这种方式,我们可以预先设计好Excel模板,然后用Java代码填充数据,生成动态...
- **JXL**: 是一个用于读写Excel文件的Java库,支持多种Excel版本,包括.xls格式。 - **Apache POI**: 同样是处理Excel文件的强大Java库,除了支持.xls外还支持.xlsx等新版本格式,并且提供了更多的功能,如图表、...
【标签】"jxl模板"标签再次确认了我们正在讨论的是使用jxl库处理带有预设格式的Excel模板。标签可能是为了便于分类和搜索,特别是当项目涉及多个不同的数据导出格式时。 基于上述信息,以下是jxl库使用的一些关键...
总的来说,结合Struts2和JXL,开发者可以方便地在Java web应用中实现Excel文件的生成与导出功能,提供给用户高效的数据导出体验。通过深入理解和实践,可以进一步定制化Excel的样式和内容,满足各种业务需求。
此外,对于更复杂的需求,如动态生成复杂的Excel模板,可能需要结合 Velocity 或 Freemarker 等模板引擎来动态渲染Excel模板。同时,安全问题也不容忽视,例如避免XSS攻击,正确处理用户输入的数据等。 总结来说,...
JXL是一个Java库,专门用于读取、写入和修改Microsoft Excel文件(.xls格式)。它提供了一组API,使得开发人员可以轻松地与Excel文件交互,创建复杂的电子表格。 2. **文件操作**: 在这段代码中,`Workbook....
对于希望在Java项目中实现Excel导入导出功能的开发者而言,JXL是一个不可多得的选择。 #### 安装与配置 要使用JXL库,首先需将jxl.jar文件添加到项目的类路径(classpath)中。这一步骤至关重要,是程序能成功识别...
在这个场景中,"java excel导出 支持03 07导出 样式可配置"指的是使用Java来实现Excel文件的导出功能,同时兼容旧版的Excel 2003(.xls)和新版的Excel 2007及以后版本(.xlsx)。这个功能通常涉及到Apache POI库,...
至于压缩包中的“carsManage.xls”,这可能是一个示例Excel文件,用于演示如何使用jxl进行汽车管理相关的数据导入或导出。文件内容可能包括汽车的品牌、型号、生产日期等信息,开发者可以以此为模板,学习如何用jxl...
同时,Jxl的灵活性使得开发者能够定制各种复杂的Excel模板,满足不同的业务需求。 总的来说,Jxl库为Java开发者提供了强大而灵活的Excel处理能力,无论是创建新的Excel文件,还是读取和修改已有的文件,Jxl都能提供...
总的来说,Java配合`jxl`库可以方便地实现Excel文件的创建和数据写入,这对于数据导出、报告生成等场景非常实用。然而,需要注意的是,`jxl`库只支持旧版的.BIFF8格式(Excel 97-2003),对于新版的.xlsx格式(Excel...
在Java开发中,Spring Boot框架提供了许多便利的功能,其中之一就是数据导出,特别是导出Excel文件。本篇文章将深入探讨如何...在实际项目中,还可以根据需求扩展,比如增加模板支持、多Sheet导出、数据格式化等功能。