- 浏览: 243812 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
aa499357363:
我知道楼主叫雷志民,别问我怎么知道的,。
如何创建和启动一个线程? -
alvin198761:
很好,但是直接杀死进程会导致很多问题,建议不要使用
如何使用Java执行cmd命令? -
k_kid9157:
在JSP中有哪些注释格式? -
sunney2010:
ifFRAME不行哟
如何在关闭页面时自动清除Session? -
liuyuru:
java 初始化块
这是项目其中的一个功能
1前台:
{iconCls:'icon-out',text:"导出文件",handler:function(){
judgePurview('teacher.0905?forward=importOut',function (){
Ext.Ajax.request({
url:'teacher.0905?method=importOut',
success:function(a,b){
var obj = Ext.decode(a.responseText);
window.open(obj.msg,'_top');
}
});
});
}}
2后台:
one:
public void importOut(HttpServletRequest request, HttpServletResponse response) throws IOException{
String path = teacherDao.importOut();
response.getWriter().print("{msg:'"+path+"'}");
teacherDao.addNewPrompt("insertNewPrompt", getNewPrompt(request, "导出了教师信息", "excel", "#"));
}
two:
public String importOut() {
List<Teacher> list = getTeacherList();
Label lable = null;
int rows = 0;
int cols = 0;
String excelPath = PathUtil.getUploadPath();
excelPath = excelPath + "excel";
File f = new File(excelPath);
if(!f.exists()){
f.mkdir();
}
excelPath = excelPath + "/teacherOut.xls";
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(excelPath);
WritableWorkbook workbook = Workbook.createWorkbook(outputStream);
WritableSheet writableSheet = workbook.createSheet("教师", 0);
for (Teacher teacher : list) {
if (rows == 0) {
firstRows(writableSheet);
rows++;
}
cols = 0;
String teacherNo = teacher.getTeacherNo();
lable = new Label(cols++, rows, teacherNo);
writableSheet.addCell(lable);
String name = teacher.getName();
lable = new Label(cols++, rows, name);
writableSheet.addCell(lable);
String spell = teacher.getSpell();
lable = new Label(cols++, rows, spell);
writableSheet.addCell(lable);
String sex = teacher.getSex();
if ("0".equals(sex)) {
lable = new Label(cols++, rows, "女");
writableSheet.addCell(lable);
} else {
lable = new Label(cols++, rows, "男");
writableSheet.addCell(lable);
}
String cornet = teacher.getCornet();
lable = new Label(cols++, rows, "" + cornet);
writableSheet.addCell(lable);
String nation = teacher.getNation();
lable = new Label(cols++, rows, nation);
writableSheet.addCell(lable);
String specialty = teacher.getSpecialty();
lable = new Label(cols++, rows, specialty);
writableSheet.addCell(lable);
String education = teacher.getEducation();
lable = new Label(cols++, rows, education);
writableSheet.addCell(lable);
String mobilePhone = teacher.getMobilePhone();
lable = new Label(cols++, rows, mobilePhone);
writableSheet.addCell(lable);
String tellPhone = teacher.getTellPhone();
lable = new Label(cols++, rows, tellPhone);
writableSheet.addCell(lable);
String workYears = teacher.getWorkYears();
lable = new Label(cols++, rows, "" + workYears);
writableSheet.addCell(lable);
String cardType = teacher.getCardType();
lable = new Label(cols++, rows, cardType);
writableSheet.addCell(lable);
String cardID = teacher.getCardID();
lable = new Label(cols++, rows, cardID);
writableSheet.addCell(lable);
String identtityCard = teacher.getIdentityCard();
lable = new Label(cols++, rows, identtityCard);
writableSheet.addCell(lable);
String birthday = teacher.getBirthday();
lable = new Label(cols++, rows, birthday);
writableSheet.addCell(lable);
String image = teacher.getImage();
lable = new Label(cols++, rows, image);
writableSheet.addCell(lable);
String address = teacher.getAddress();
lable = new Label(cols++, rows, address);
writableSheet.addCell(lable);
String registerTime = teacher.getRegisterTime();
lable = new Label(cols++, rows, registerTime);
writableSheet.addCell(lable);
String remark = teacher.getRemark();
lable = new Label(cols++, rows, remark);
writableSheet.addCell(lable);
rows++;
}
workbook.write();
workbook.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return "excel/teacherOut.xls";
}
three:
public List<Teacher> getTeacherList() {
List<Teacher> list = new ArrayList<Teacher>();
try {
list = sqlMapClient.queryForList("selectAllTeacher");
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
four:
public static String getUploadPath(){
String classPath = getClassPath();
String path = StringUtil.append(StringUtil.append(classPath.substring(1, classPath.length()), Constant.SLASH),
Constant.SUPERIOR)+Constant.SUPERIOR;
return path;
}
five:
/***
*
* 〈获得第一行数据信息〉
* @param [writableSheet] [WritableSheet的对象]
* @return [void]
*/
public void firstRows(WritableSheet writableSheet) throws RowsExceededException, WriteException {
Label lable = null;
int cols = 0;
int rows = 0;
List<Element> list = ParseXlsXmlUtil.getAttributeList("teacherHead");
for (Element element : list) {
lable = new Label(cols++, rows, element.getValue());
writableSheet.addCell(lable);
}
}
发表评论
-
Hibernate知识点
2010-12-20 08:47 36421 什么是Hibernate Hibern ... -
struts2知识点
2010-12-19 23:28 26701,Struts1和Struts2的区别和对比 1 ... -
struts1 struts2 国际化
2010-12-02 11:21 1778struts1国际化 1,在struts-cofig.xml ... -
struts1知识点
2010-11-26 10:51 2345对一个星期的 Struts1 进行笔记总结: ... -
jsp 七大动作
2010-11-17 20:49 6726jsp动作 1.创建bean对象: <jsp ... -
jsp 自定义标签
2010-11-17 11:56 2279第一版本: 为什么要使用自定义标签呢? 主要是为了取 ... -
监听器
2010-11-16 19:58 1347监听器概述 1.Listener是Servlet的监听 ... -
web应用最终可以以哪种形式进行部署
2010-11-16 08:58 1617EAR(Enterprise Archive) Java ... -
JSP中forward和redirect有什么区别?
2010-11-09 16:30 1664解释一: RequestDispatcher.forwa ... -
Get 和 Post 之详解
2010-11-08 10:49 11371.HTTP请求格式: &l ... -
最简单的文件上传
2010-11-04 20:32 1257文件上传实例 testFileUpload.jsp代码 ... -
太多的连接
2010-10-18 08:46 964今天开发项目的时候,总是报错,可是就是找不出原因,后来根据抱错 ... -
log4j写日志
2010-10-17 21:17 1246好处:便于维护与管理 ... -
如何实现数据水晶分页显示的功能?
2010-10-10 16:30 958这就是要显示的结果 首先要一个好看点的css样式 p ... -
实现业务系统中的用户权限管理
2010-10-07 20:50 1136最近学那个用户权限管理系统,郁闷的很啊,总是理解地云里云雾 ... -
如何在关闭页面时自动清除Session?
2010-10-06 09:40 42001、在要关闭的页面中的<head>处加入如下的ja ... -
Java中四种XML解析技术
2010-10-05 19:46 1493(一)DOM(JAXP Crimson解析器) DOM是用与平 ... -
java乱码处理集中营
2010-10-05 10:13 1908由于jdk中只规定了必须有一些unicode utf8 等编码 ... -
在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
2010-10-05 10:11 1291System.out.println("根目 ... -
如何在Web程序中实现定时运行的功能?
2010-09-28 21:01 2540定时器在Web中的应用 关键字: java定时器在w ...
相关推荐
总的来说,这个Java导出Excel文件的示例涵盖了基础的文件操作、数据处理和Web服务交互,是学习和实践Java与Excel集成的好素材。通过深入理解和实践这些代码,你可以更好地掌握Java在企业级应用中处理数据的能力。
文档标题为“java导出Excel文件.pdf”,描述了从导入依赖、配置文件、前端实现到后端处理的完整流程。涉及到的技术标签包括POI、Vue、Spring Boot以及jqGrid。我们接下来将按照标题和描述的要求,详细解读各个部分的...
### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...
java导出excel文件,入参方便,灵活,实用性高,方便开发者
"java导出Excel文件的步骤全纪录" java导出Excel文件的步骤全纪录是指使用java语言将数据导出到Excel文件中的过程。该过程主要涉及到java语言的Excel文件操作,包括创建Excel文件、写入数据、设置表头等步骤。在...
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
4、数据正确,创建excel文件,将数据保存到文件中 5、servlet将文件发送到客户端 6、客户端保存文件 -------------------------------------------------------- 1、当查询时将select的结果存入到对象中 2、将对象...
首先,Java导出Excel文件通常使用Apache POI库,这是一个强大的API,用于读写Microsoft Office格式的文件,包括Excel。以下是一个简单的Java代码示例,展示如何使用POI创建一个Excel文件: ```java import org....
在Java编程环境中,导出Excel文件是常见的需求,特别是在数据处理、报表生成或者数据分析的场景。本示例主要关注如何使用Java来创建适用于97-2003版Microsoft Excel的文件,这些文件通常以`.xls`为扩展名。这个版本...
### JAVA导出Excel文件2003版:结合具体框架的实现 #### 一、概述 在企业级应用开发中,导出数据到Excel是一种常见的需求。本文将介绍如何使用Java来导出Excel 2003版本(.xls)文件,并结合具体的框架实现这一功能...
这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些关键的知识点和步骤: 1. **选择库**:Apache POI是Java社区广泛使用的库,它允许开发者创建、修改...
总结来说,Java导出Excel文件主要依赖于像JExcelApi这样的第三方库,通过这些库提供的API,我们可以轻松地在Java Web应用中创建、填充数据并导出Excel文件。理解这些基本步骤和库的使用,将有助于你在实际项目中实现...
自己写的java导出页面上的数据到excel表格,可以在控制层调用一下该方法,注释都很清楚,真实可用
在Java编程中,导出Excel是一项常见的任务,特别是在数据分析、报表生成或数据交换等领域。而带图片的Excel导出则增加了复杂性,因为涉及到二进制数据的处理和Excel特定格式的支持。以下是一些关于如何在Java中实现...
导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...
总结来说,Java导出数据到Excel文件支持多级表头的过程涉及以下步骤: 1. 引入Apache POI库。 2. 创建`SXSSFWorkbook`和`SXSSFSheet`对象。 3. 设计和创建多级表头,一级表头在前,二级表头在其下。 4. 从数据库查询...