资源简介

里面是一个小项目例子,整合了三大框架的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.xml
     文件          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 .xml
     目录           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.xml
     目录           0  2017-11-01 17:46  导出导入Excel示例\使用ssh框架实现\myExcel\src\
     文件        6190  2017-11-01 16:35  导出导入Excel示例\使用ssh框架实现\myExcel\src\applicationContext .xml
............此处省略99个文件信息

评论

共有 条评论