资源简介

这是一个Excel表格导入与导出功能,Excel美化,并且添加了进度条,丢上Eclipse直接运行使用,附带测试数据与说明。Java项目使用maven搭建。

资源截图

代码片段和文件信息

package com.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.fastjson.JSON;
import com.entity.User;

import util.ExcelOrUserUtil;

@Controller
public class TestController {

/**
 * 读取Excel文件
 * @param file
 * @param request
 * @param clientid
 * @return
 * @throws Exception
 */
@RequestMapping(value=“excel.json“method=RequestMethod.POST)
@ResponseBody
public String importUsers(@RequestParam MultipartFile file
HttpServletRequest request) throws Exception{
 ExcelOrUserUtil ecxel=new ExcelOrUserUtil();
 List list=new ArrayList();
String str = null;
Integer count=0;
try {
str = ecxel.importbaseExcel(file0listrequest);
if (list.size()>0) {
for (int i = 0; i < list.size(); i++) {
Thread.sleep(10);//为了展现效果添加一个sleep;
System.out.println(“用户编号:“+list.get(i).getUserid()+“用户名称:“
+list.get(i).getUsername()+“添加时间:“+list.get(i).getDate());
request.getSession().setAttribute(“pr“ ++count);
}
}
} catch (Exception e) {
str = “发生错误:请查看数据是否正确!“;
}
return JSON.toJSONString(str);
}
@ResponseBody
@RequestMapping(value=“doExport“method=RequestMethod.GET)
public void doExport(HttpServletResponse response) throws Exception {
ExcelOrUserUtil ecxel=new ExcelOrUserUtil();
List list=new ArrayList();
User user=new User();
user.setUserid(1);
user.setUsername(“王五“);
user.setDate(new Date());
list.add(user);
User user2=new User();
user2.setUserid(2);
user2.setUsername(“张三“);
user2.setDate(new Date());
list.add(user2);
ecxel.exportXls(listresponse);
}
/**
 * 获取进度条数据
 * 
 * @return
 */
@RequestMapping(value = “getSession.json“ method = RequestMethod.POST)
@ResponseBody
public String getSession(HttpServletRequest request) {
// 创建一个线程安全Map
Map json = null;
// 获取数据转成String类型
object count = request.getSession().getAttribute(“pr“);
object max = request.getSession().getAttribute(“max“);

// 保存数据
json = new Hashtable();
json.put(“max“ (max == null?0:Integer.parseInt(max.toString())));
json.put(“count“ (count == null?0:Integer.parseInt(count.toString())));
// 返回结果
return JSON.toJSONString(json);
}
/**
 * 重置进度条数据
 * 
 * @return
 */
@RequestMapping(value = “clearSession.json“ method = RequestMethod.POST)
@ResponseBody
public void clearSess

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-08-30 09:53  Excel导入导出\
     目录           0  2019-06-09 13:40  Excel导入导出\ExcleTest\
     文件        1621  2019-08-30 09:48  Excel导入导出\ExcleTest\.classpath
     文件        1446  2019-08-30 09:48  Excel导入导出\ExcleTest\.project
     目录           0  2019-06-09 13:39  Excel导入导出\ExcleTest\.settings\
     文件         639  2019-06-07 17:41  Excel导入导出\ExcleTest\.settings\.jsdtscope
     文件          62  2019-08-30 09:48  Excel导入导出\ExcleTest\.settings\org.eclipse.core.resources.prefs
     文件         478  2019-06-08 08:53  Excel导入导出\ExcleTest\.settings\org.eclipse.jdt.core.prefs
     文件          90  2019-06-07 17:41  Excel导入导出\ExcleTest\.settings\org.eclipse.m2e.core.prefs
     文件         676  2019-06-08 08:53  Excel导入导出\ExcleTest\.settings\org.eclipse.wst.common.component
     文件         252  2019-06-08 08:53  Excel导入导出\ExcleTest\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2019-06-07 17:41  Excel导入导出\ExcleTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2019-06-07 17:41  Excel导入导出\ExcleTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2019-06-07 17:41  Excel导入导出\ExcleTest\.settings\org.eclipse.wst.validation.prefs
     文件        6988  2019-08-07 14:55  Excel导入导出\ExcleTest\pom.xml
     目录           0  2019-06-09 13:40  Excel导入导出\ExcleTest\src\
     目录           0  2019-06-09 13:39  Excel导入导出\ExcleTest\src\main\
     目录           0  2019-06-09 13:39  Excel导入导出\ExcleTest\src\main\java\
     目录           0  2019-08-07 14:57  Excel导入导出\ExcleTest\src\main\java\com\
     目录           0  2019-08-07 13:44  Excel导入导出\ExcleTest\src\main\java\com\controller\
     文件        3311  2019-08-07 14:58  Excel导入导出\ExcleTest\src\main\java\com\controller\TestController.java
     目录           0  2019-08-07 13:44  Excel导入导出\ExcleTest\src\main\java\com\entity\
     文件         541  2019-08-07 13:44  Excel导入导出\ExcleTest\src\main\java\com\entity\User.java
     目录           0  2019-08-07 13:46  Excel导入导出\ExcleTest\src\main\java\util\
     文件       12011  2019-08-07 14:52  Excel导入导出\ExcleTest\src\main\java\util\ExcelOrUserUtil.java
     目录           0  2019-06-09 13:39  Excel导入导出\ExcleTest\src\main\resources\
     文件        3946  2019-08-07 14:34  Excel导入导出\ExcleTest\src\main\resources\springmvc-servlet.xml
     目录           0  2019-06-09 13:40  Excel导入导出\ExcleTest\src\main\webapp\
     文件        2151  2019-08-07 14:52  Excel导入导出\ExcleTest\src\main\webapp\index.jsp
     目录           0  2019-08-07 13:31  Excel导入导出\ExcleTest\src\main\webapp\statices\
     目录           0  2019-08-07 13:33  Excel导入导出\ExcleTest\src\main\webapp\statices\css\
............此处省略86个文件信息

评论

共有 条评论