response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition","attachment; filename=" + java.net.URLEncoder.encode("业绩目标列表.xls","UTF-8")); WritableWorkbook book = Workbook.createWorkbook(response.getOutputStream()); // sheet WritableSheet sheet = book.createSheet("业绩目标列表", 0); // 内容项 // 行头label WritableFont titlefont = new WritableFont(WritableFont.createFont("宋体"), 14, WritableFont.BOLD); WritableFont labelfont = new WritableFont(WritableFont.createFont("宋体"), 12, WritableFont.BOLD); WritableFont textfont = new WritableFont(WritableFont.createFont("宋体"), 10, WritableFont.NO_BOLD); WritableCellFormat titleformat = new WritableCellFormat(titlefont); WritableCellFormat labelformat = new WritableCellFormat(labelfont); //文本格式 WritableCellFormat textformat = new WritableCellFormat(NumberFormats.TEXT); labelformat.setAlignment(Alignment.CENTRE); labelformat.setVerticalAlignment(VerticalAlignment.CENTRE); textformat.setAlignment(Alignment.LEFT); textformat.setVerticalAlignment(VerticalAlignment.CENTRE); // sheet.setRowView(0, 400); sheet.setColumnView(0, 20); sheet.setColumnView(1, 20); sheet.setColumnView(2, 20); sheet.setColumnView(3, 20); sheet.setColumnView(4, 20); sheet.setColumnView(5, 20); sheet.setColumnView(6, 20); sheet.setColumnView(7, 20); sheet.setColumnView(8, 30); Label label = new Label(0, 0, "组别名称",labelformat); sheet.addCell(label); label = new Label(1, 0, "月份",labelformat); sheet.addCell(label); label = new Label(2, 0, "目标1",labelformat); sheet.addCell(label); label = new Label(3, 0, "目标2",labelformat); sheet.addCell(label); label = new Label(4, 0, "目标3",labelformat); sheet.addCell(label); label = new Label(5, 0, "目标4",labelformat); sheet.addCell(label); label = new Label(6, 0, "目标5",labelformat); sheet.addCell(label); label = new Label(7, 0, "目标6",labelformat); sheet.addCell(label); label = new Label(8, 0, "每日平均通时目标业绩(分钟)",labelformat); sheet.addCell(label); if(teamDtoList!=null && teamDtoList.size()>0){ for(int i=0;i<teamDtoList.size();i++){ CustomerDTO niceDto1 = (CustomerDTO)teamDtoList.get(i); label = new Label(0, i+1, niceDto1.getGroupname(),textformat); sheet.addCell(label); label = new Label(1, i+1, niceDto1.getInitMonth(),textformat); sheet.addCell(label); if(null==niceDto1.getEndNumberStr()||niceDto1.getEndNumberStr()==""){ label =new Label(2, i+1,"",textformat); }else{ label =new Label(2, i+1, niceDto1.getEndNumberStr(),textformat); } sheet.addCell(label); if(null==niceDto1.getChallengeNumberStr()||niceDto1.getChallengeNumberStr()==""){ label = new Label(3, i+1,"",textformat); }else{ label = new Label(3, i+1, niceDto1.getChallengeNumberStr(),textformat); } sheet.addCell(label); if(null==niceDto1.getThreeNumberStr()||niceDto1.getThreeNumberStr()==""){ label = new Label(4, i+1,"",textformat); }else{ label = new Label(4, i+1, niceDto1.getThreeNumberStr(),textformat); } sheet.addCell(label); if(null==niceDto1.getFourNumberStr()||niceDto1.getFourNumberStr()==""){ label = new Label(5, i+1,"",textformat); }else{ label = new Label(5, i+1, niceDto1.getFourNumberStr(),textformat); } sheet.addCell(label); if(null==niceDto1.getFiveNumberStr()||niceDto1.getFiveNumberStr()==""){ label = new Label(6, i+1, "",textformat); }else{ label = new Label(6, i+1, niceDto1.getFiveNumberStr(),textformat); } sheet.addCell(label); if(null==niceDto1.getSixNumberStr()||niceDto1.getSixNumberStr()==""){ label = new Label(7, i+1, "",textformat); }else{ label = new Label(7, i+1, niceDto1.getSixNumberStr(),textformat); } sheet.addCell(label); if(null==niceDto1.getAveragePassTime()){ label = new Label(8, i+1,"",textformat); }else{ label = new Label(8, i+1, niceDto1.getAveragePassTime().toString(),textformat); } sheet.addCell(label); } } book.write(); book.close(); return null;
相关推荐
这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序...
本篇文章将深入探讨如何使用C#来创建和导出Excel文件。 首先,你需要一个库来处理Excel文件。Microsoft提供了`Microsoft.Office.Interop.Excel`命名空间,这是一个COM接口,可以直接与Excel应用程序交互。但是,...
总的来说,"Excel通用导出excel文件"不仅涉及到基础的文件操作,还包括高级的数据导入、自动化、数据清洗和安全管理等多个方面。掌握这些技能,可以帮助你在日常工作中更加高效地管理和导出Excel数据。
本文将深入讲解EXTJS Grid如何实现数据导出到Excel文件的功能。 首先,我们要明白EXTJS Grid的数据导出到Excel的过程通常涉及到以下几个步骤: 1. **获取Grid数据**:在EXTJS中,Grid的数据存储在Store对象中。要...
至于Excel文件的导入导出,Luckysheet支持读取和写入CSV、JSON以及Excel的XLSX格式文件。用户可以通过选择文件或者拖拽的方式,将本地的Excel文件上传到网页上,然后在Luckysheet中进行查看和编辑。反之,编辑后的...
导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...
本篇文章将详细讲解如何利用ASP.NET与Ajax技术实现在Web应用中导出Excel文件。 首先,ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用程序和服务的框架。它基于.NET Framework,提供了丰富的服务器控件、...
**二、导出Excel到JSP** 1. **创建Excel文件**:在服务器端,使用Apache POI创建一个新的工作簿对象,然后添加工作表。根据需要设置标题行和其他格式。 2. **填充数据**:从数据库或其他数据源获取数据,使用POI ...
总结来说,导入导出Excel是数据处理的重要环节,涉及到对Excel文件的操作,包括读取、写入和格式设置。选择合适的库,创建有效的模板,以及使用预先封装好的工具类,都能帮助我们高效地完成这项任务。在实际项目中,...
利用NPOI导出Excel文件,写入到内存流中,输出文件下载
在Asp.net开发中,有时候我们需要将数据导出到Excel文件以便用户下载或者进行进一步的数据处理。... 1. **导出CSV文件** ...通过实践,开发者可以更好地掌握在Asp.net中导出Excel文件的技巧,提高项目开发效率。
本项目“poi多线程大数据导出excel文件”提供了一个解决方案,利用多线程来提高Excel的大数据导出效率。 Apache POI 3.1版本是较早的版本,而项目中使用了更新的4.1版本,这意味着它可能利用了更多优化和新特性。在...
在MVC架构下,处理导入和导出Excel文件是常见的需求,尤其在数据管理、报表生成以及数据交换场景中。下面我们将详细探讨如何在MVC应用中实现这个功能。 首先,导入Excel文件涉及到读取Excel数据并将其转化为可操作...
导出Excel文件涉及到从数据库或内存中的数据生成新的Excel文件。这个过程与导入类似,但方向相反。 1. **创建Excel工作簿**:使用EPPlus创建一个新的ExcelPackage对象,然后添加工作簿和工作表。 2. **填充数据**...
在本文档中,我们将深入探讨如何使用Java技术栈实现导出Excel文件的功能。文档标题为“java导出Excel文件.pdf”,描述了从导入依赖、配置文件、前端实现到后端处理的完整流程。涉及到的技术标签包括POI、Vue、Spring...
3. **Excel文件操作接口**:易语言中可能需要使用特定的API或库来与Excel进行交互,比如COM接口(Component Object Model)或者开源的库如libXL、EPPlus等。这些接口允许程序创建、打开、修改和保存Excel文件。 4. ...
3. .NET Framework:对于.NET开发者,可以使用Microsoft.Office.Interop.Excel命名空间来操作Excel文件,导入数据。 二、Excel文件的导出 1. Pandas DataFrame写入Excel:在Python中,使用Pandas的`to_excel()`...
这个资源包“NPOI导入导出Excel源文件”显然是一个实用的工具集,帮助开发者轻松地处理Excel数据的导入与导出。 1. **NPOI介绍** NPOI是.NET平台上的一个开源项目,它提供了读写Excel文件的功能。NPOI支持两种主要...
导出Excel文件主要涉及以下几个步骤: - **创建Workbook对象**:这是Excel文件的容器,可以使用`XSSFWorkbook`(针对.xlsx)或`HSSFWorkbook`(针对.xls)创建。 - **创建Sheet对象**:表示Excel工作表,可以通过...
在"易语言高级表格导出EXCEL"这个主题中,我们主要关注的是如何使用易语言来操作表格数据,并将这些数据高效地导出到Microsoft Excel格式。易语言提供了丰富的库函数和组件,使得开发者可以方便地实现对表格数据的...