资源简介
里面是一个小项目例子,整合了三大框架的jar包,还有poi相关jar包,把项目导入eclipse,配置Tomcat7.0运行即可
代码片段和文件信息
package com.myExcel.action;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.myExcel.service.IExcelService;
/**
* excel控制类
* @author 黄文杰,qq:372170989
*
*/
@Controller
@Scope(“prototype“)
@Namespace(“/excel“)
@ParentPackage(“json-default“)
public class ExcelAction {
@Resource(name=“excelService“)
private IExcelService excelService;
private Mapject> mm;
//上传的文件,(注意,两个名字不可以随便修改的,要对应格式,原因百度搜索struts上传文件教程,并且要与页面上的对应)
private File input;
//上传的文件名,(注意,两个名字不可以随便修改的,要对应格式,原因百度搜索struts上传文件教程)
private String inputFileName;
//读取下载文件的输入流
private InputStream inputStream;
// 初始的通过param指定的文件名属性
//service中创建Excel的文件名(我这里是直接写死的,大概流程就这样,你可以根据项目实际需求来弄,比如可以在server层中保存到Map集合中,跳回action再取出赋值)
private String fileName = “测试Excel.xls“;
public InputStream getInputStream() throws FileNotFoundException {
String path = ServletActionContext.getServletContext().getRealPath(“/download/excel“);
return new BufferedInputStream(new FileInputStream(path+“\\“+fileName));
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
public String getFileName() throws UnsupportedEncodingException {
//解决下载中文乱码
return new String(this.fileName.getBytes() “ISO8859-1“);
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
//上传Excel文件
@Action(value=“upload“results={
@Result(name=“json“type=“json“params={“root““mm“})
})
public String upload(){
mm = excelService.upload(input inputFileName);
return “json“;
}
//下载Excel文件
@Action(value=“download“results={
@Result(name = “success“ type = “stream“ params = { “contentType“
“application/octet-stream;charset=ISO8859-1“ “inputName“
“inputStream“ “contentDisposition“
“attachment;filename=\“${fileName}\““ “bufferSize“ “4096“ })
})
public String download() throws IOException {
excelService.download();
return “success“;
}
public Mapject> getMm() {
return mm;
}
public void setMm(Mapject> mm) {
this.mm = mm;
}
public File getInput() {
return input;
}
public void setInput(File input) {
this.input = input;
}
public String getInputFileName() {
return inputFileName;
}
public void setInputFileName(S
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-02 09:14 导出导入Excel示例\
目录 0 2017-11-01 17:55 导出导入Excel示例\使用ssh框架实现\
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\
文件 589 2017-11-01 14:01 导出导入Excel示例\使用ssh框架实现\myExcel\.classpath
文件 1040 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.project
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\
文件 567 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\.jsdtscope
文件 364 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\org.eclipse.jdt.core.prefs
文件 473 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\org.eclipse.wst.common.component
文件 345 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-11-01 11:56 导出导入Excel示例\使用ssh框架实现\myExcel\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\
文件 6190 2017-11-01 16:35 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\applicationContext .xm
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\action\
文件 3802 2017-11-01 17:30 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\action\ExcelAction.class
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\dao\
文件 190 2017-11-01 15:54 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\dao\IExcelDao.class
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\dao\impl\
文件 749 2017-11-01 15:54 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\dao\impl\ExcelDaoImpl.class
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\service\
文件 411 2017-11-01 16:55 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\service\IExcelService.class
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\service\impl\
文件 6991 2017-11-01 17:34 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\com\myExcel\service\impl\ExcelServiceImpl.class
文件 1504 2017-11-01 15:34 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\jdbc.properties
文件 1532 2017-10-26 08:55 导出导入Excel示例\使用ssh框架实现\myExcel\build\classes\struts.xm
目录 0 2017-11-01 17:46 导出导入Excel示例\使用ssh框架实现\myExcel\src\
文件 6190 2017-11-01 16:35 导出导入Excel示例\使用ssh框架实现\myExcel\src\applicationContext .xm
............此处省略99个文件信息
- 上一篇:javaSE练手小项目
- 下一篇:Apk反编译工具合集2018.4.21
相关资源
- javaSE练手小项目
- OA系统(JAVA)
- java实现附件预览openoffice+PDF.js
- 航空售票系统 java web
- javaweb商城
- javaweb课程大作业——教务管理系统
- doc2vec的java实现
- 雷电(java版)
- JAVA中文手册完整版.rar
- 基于SSM框架SQL数据库的java超市库存管
- java游戏保卫萝卜
- JavaWeb-day24--网上书城-全部资料.zip
- Java语言程序设计(第10版)补充材料
- Java从入门到精通第3版(软件开发视频
- JBOA办公管理系统最新版SSH框架
- SSH+MYSQL编写学生管理系统
- 基于java的会员系统
- java 后台管理静态html页面
- java爬取携程酒店评价信息
- 基于java代码网上商城包含前后台管理
- 2018最新达内学子商城项目静态页面
- Java开发完整的企业ERP系统不带maven版
- Android 社交App+java web后台整套源代码
- 基于微信小程序的学生问题管理系统
- Android从本地服务器获取Mp3实现边下边
- 最全的maven-3.3.9.zip
- java客房管理系统
- JavaReport-V3 完整版本
- JAVA核心技术 第9版
- Aspose破解版excel+word完美转换成pdf
评论
共有 条评论