- 浏览: 240086 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 35861 什么是Hibernate Hibern ... -
struts2知识点
2010-12-19 23:28 26221,Struts1和Struts2的区别和对比 1 ... -
struts1 struts2 国际化
2010-12-02 11:21 1726struts1国际化 1,在struts-cofig.xml ... -
struts1知识点
2010-11-26 10:51 2292对一个星期的 Struts1 进行笔记总结: ... -
jsp 七大动作
2010-11-17 20:49 6657jsp动作 1.创建bean对象: <jsp ... -
jsp 自定义标签
2010-11-17 11:56 2235第一版本: 为什么要使用自定义标签呢? 主要是为了取 ... -
监听器
2010-11-16 19:58 1289监听器概述 1.Listener是Servlet的监听 ... -
web应用最终可以以哪种形式进行部署
2010-11-16 08:58 1554EAR(Enterprise Archive) Java ... -
JSP中forward和redirect有什么区别?
2010-11-09 16:30 1624解释一: RequestDispatcher.forwa ... -
Get 和 Post 之详解
2010-11-08 10:49 10951.HTTP请求格式: &l ... -
最简单的文件上传
2010-11-04 20:32 1216文件上传实例 testFileUpload.jsp代码 ... -
太多的连接
2010-10-18 08:46 904今天开发项目的时候,总是报错,可是就是找不出原因,后来根据抱错 ... -
log4j写日志
2010-10-17 21:17 1195好处:便于维护与管理 ... -
如何实现数据水晶分页显示的功能?
2010-10-10 16:30 925这就是要显示的结果 首先要一个好看点的css样式 p ... -
实现业务系统中的用户权限管理
2010-10-07 20:50 1092最近学那个用户权限管理系统,郁闷的很啊,总是理解地云里云雾 ... -
如何在关闭页面时自动清除Session?
2010-10-06 09:40 41311、在要关闭的页面中的<head>处加入如下的ja ... -
Java中四种XML解析技术
2010-10-05 19:46 1453(一)DOM(JAXP Crimson解析器) DOM是用与平 ... -
java乱码处理集中营
2010-10-05 10:13 1852由于jdk中只规定了必须有一些unicode utf8 等编码 ... -
在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
2010-10-05 10:11 1232System.out.println("根目 ... -
如何在Web程序中实现定时运行的功能?
2010-09-28 21:01 2489定时器在Web中的应用 关键字: java定时器在w ...
相关推荐
java导出Excel文件代码:从导入依赖、yml文件配置、前台vue、js代码、controller、service实现都有了
Java导出Excel文件(jxl.jar版)(详细解读)
java导出excel文件并且下载到客户端(包括解决中文乱码)
java导出excel文件,入参方便,灵活,实用性高,方便开发者
Java导出Excel文件(97--2003) 含jar包,注释全,可直接运行。
4、数据正确,创建excel文件,将数据保存到文件中 5、servlet将文件发送到客户端 6、客户端保存文件 -------------------------------------------------------- 1、当查询时将select的结果存入到对象中 2、将对象...
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
java 导出Excel文件 网页方式打开 web.xml配置,直接连接window.open(“文件地址”);就可以打开或是下载excel文件,无需别的。。。。。
自己写的java导出页面上的数据到excel表格,可以在控制层调用一下该方法,注释都很清楚,真实可用
java导出内容以及图片到execl中,由于客户的骚需求,不得不进行一些不情愿的开发。文档仅供思路参考。谢谢
主要给大家介绍了关于java导出Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
导出excel的结合具体框架的实例,有一定的局限性
* 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。
导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...