java 导入导出excel

一,导出excel

1,使用excel模板

public void exportLog() throws Exception{
        SystemUser currentUsr = getCurrentSystemUser();

        //该用户的所有日志
        List<TLogInfo> loglist=logService.getLogInfosByUserId(currentUsr.getId());

        List<TLogInfo> list=new ArrayList<TLogInfo>();
        if(loglist!=null && loglist.size()>0){
            for(TLogInfo log:loglist){
                TLogInfo export=new TLogInfo();
                export.setProName(log.getProName());
                export.setLogTitle(log.getLogTitle());
                export.setLogType(log.getLogType());
                export.setWorkTime(log.getWorkTime());
                export.setLogFillTime(log.getLogFillTime());
                list.add(export);
            }
        }
        String templateFileName = "xlstemp/personallog.xls";
        String resultFileName = "xlsresult/personallog.xls";
        String path = ExcelUtil.createExcel(templateFileName, list,
                resultFileName);
        File file = new File(path);
        byte[] bytes = FileUtils.readFileToByteArray(file);
        downloadFile("信息.xls", bytes);
        file.deleteOnExit();        

    }
 ExcelUtil类的createExcel方法
public static String createExcel(String templateFileName, List<?> list,
            String resultFileName) {
        // 创建XLSTransformer对象
        XLSTransformer transformer = new XLSTransformer();
        // 获取java项目编译后根路径
        String class_path = ExcelUtil.class.getClassLoader().getResource("").getPath();
        // 得到模板文件路径
        String srcFilePath = class_path + templateFileName;
        Map<String, Object> beanParams = new HashMap<String, Object>();
        beanParams.put("list", list);
        String destFilePath = class_path + resultFileName;
        try {
            // 生成Excel文件
            transformer.transformXLS(srcFilePath, beanParams, destFilePath);
            return destFilePath;
        } catch (ParsePropertyException e) {
            e.printStackTrace();
        } catch (InvalidFormatException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
未完待续。。。。
时间: 2024-08-28 23:00:55

java 导入导出excel的相关文章

java导入导出Excel数据的要点记录

< 客户端的B/S架构输出方式 加下划线这部分代码是B/S模式中采用的输出方式, //获得输出流,该输出流的输出介质是客户端浏览器 OutputStream output=response.getOutputStream(); response.reset(); response.setHeader("Content-disposition","attachment; filename=temp.xls"); response.setContentType(&

java导入导出excel常用操作小结及简单示例

POI中常用设置EXCEL的操作小结: 操作excel如下 HSSFWorkbook wb = new HSSFWorkbook();  //创建一个webbook,对应一个Excel文件 HSSFSheet sheet = wb.createSheet();    //添加一个sheet,对应Excel文件中的sheet 构造方法可以有参也可以无参wb.createSheet("学生表一") HSSFRow row = sheet.createRow((int) 0);  //she

Java导入导出Excel和Word

目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Commons FileUpload上传组件 Excel/Word-------Apache POI----Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 下载文件----------ServletOutputStream直接输出文

java导入导出excel表格

这里是通过jxl实现对excel的导入导出的,可以动态创建本地excel,读取本地excel,写入excel. 只需导入jxl.jar包即可: 基本操作: 一:创建本地excel: //创建EXECEL,添加数据,通过输出流输出到客户端下载 public static void createExecel(HttpServletRequest request,HttpServletResponse response,String fileName){ OutputStream os=null; t

java导入导出excel

maven <!--POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <a

基于SSM的POI导入导出Excel实战第一篇-SSM框架的整合

业务背景:在JavaWeb应用开发中,经常需要将应用系统中某些业务数据导出到Excel中,又或者需要将这些业务数据先收集到Excel然后一键导入到系统 业务需求:如何用Java实现导入导出Excel 需求分析:目前流行的Java导入导出Excel的框架有POI跟JXL,这两者的优缺点在这里我就不作比较了,感兴趣的童鞋可以自行搜索了解一下; 技术选型:从本文开始,我将分享一下如何基于SSM框架+POI实现Java应用导入导出Excel,数据库采用mysql5.6,应用服务器采用tomcat7 工具

Java利用POI导入导出Excel中的数据

     首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地址http://poi.apache.org/download.html,有兴趣的朋友也可以去看看其中的API.      下面分享一下在对POI进行基本操作时觉得需要注意的两点:       1.POI中针对xlsx/xls是需要create different Workbook instance

导入导出Excel的Java工具类ExcelUtil

在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单,但是性能比较好. 由于本项目的导入导出更多关注性能问题,而且jxl提供的功能基本也都够用了,于是选择了jxl作为支持. 实战 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 导入导出中会出现各种各样的问题,比如:数据源为空

jxl导入/导出excel

转自:http://www.cnblogs.com/linjiqin/p/3540266.html 1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook;