精华内容
下载资源
问答
  • excel模板导出

    2019-03-05 16:22:30
    excel导出,用于java里报表exccle导出,2007版本,带模板。需要针对模板设置导出
  • 根据excel模板导出excel

    2016-11-28 10:18:51
    根据指定的excel模板导出excel的工具类。
  • excel模板导出功能

    2018-04-20 14:56:16
    excel模板导出功能,快速满足模板导出,实现相应功能,快速解决问题
  • Excel模板导出之动态导出.pdf
  • java根据Excel模板导出

    2020-01-03 13:32:28
    java根据Excel模板导出,
  • Excel模板导出

    千次阅读 2016-12-27 16:03:32
    //下面是实体类package ... import java.util.Date; //模板数据实体public class UserTmpl { private int id; private String name; private Date birthday; private String identity; private String phone; p
    //下面是实体类
    
    package com.test.model;
    
    
    import java.util.Date;
    
    
    //模板数据实体
    
    public class UserTmpl {
    
      private int id;
    
      private String name;
    
      private Date birthday;
    
      private String identity;
    
      private String phone;
    
      private String address;
    
      private String Email;
    
    
    
      public UserTmpl() {
    
        super();
    
      }
    
      public UserTmpl(int id, String name, Date birthday, String identity, String phone, String address, String email) {
    
        super();
    
        this.id = id;
    
        this.name = name;
    
        this.birthday = birthday;
    
        this.identity = identity;
    
        this.phone = phone;
    
        this.address = address;
    
        Email = email;
    
      }
    
      public int getId() {
    
        return id;
    
      }
    
      public void setId(int id) {
    
        this.id = id;
    
      }
    
      public String getName() {
    
        return name;
    
      }
    
      public void setName(String name) {
    
        this.name = name;
    
      }
    
      public Date getBirthday() {
    
        return birthday;
    
      }
    
      public void setBirthday(Date birthday) {
    
        this.birthday = birthday;
    
      }
    
      public String getIdentity() {
    
        return identity;
    
      }
    
      public void setIdentity(String identity) {
    
        this.identity = identity;
    
      }
    
      public String getPhone() {
    
        return phone;
    
      }
    
      public void setPhone(String phone) {
    
        this.phone = phone;
    
      }
    
      public String getAddress() {
    
        return address;
    
      }
    
      public void setAddress(String address) {
    
        this.address = address;
    
      }
    
      public String getEmail() {
    
        return Email;
    
      }
    
      public void setEmail(String email) {
    
        Email = email;
    
      }
    
    }
    
    
    
    //下面是导出execl的类
    
    package com.test.utils;
    
    
    import java.io.File;
    
    import java.io.FileNotFoundException;
    
    import java.io.FileOutputStream;
    
    import java.util.List;
    
    import org.apache.log4j.Logger;
    
    import net.sf.excelutils.ExcelException;
    
    import net.sf.excelutils.ExcelUtils;
    
    public class ExportUtil {
    
        static Logger log = Logger.getLogger(ExportUtil.class.getName());
    
    
    
        public int ExportExcel(String tmplPath,String tmplName,String objFilePath,String objFileName,List resourceList){
    
          //参数非空
    
          if(tmplPath.equals(null)||tmplName.equals(null)||objFilePath.equals(null)||objFileName.equals(null)||resourceList.equals("null")||resourceList.size()<1||resourceList==null){
    
            System.out.println("传入参数有误或有空值,中断执行");
    
            return 1;
    
          }
    
            //模板路径及名称
    
            tmplPath=tmplPath + "/" + tmplName + ".xls";
    
            log.info("模板文件存放目录:"+tmplPath);
    
            //目标路径及名称
    
            String mbFileName = objFilePath + "/" + objFileName+ ".xls";
    
            log.info("目标文件生成目录:"+tmplPath);
    
            //添加要生成的值
    
            ExcelUtils.addValue("reportList", resourceList);
    
          try {
    
            //检测模板文件是否存在
    
            File lcfile = new File(tmplPath); 
    
            if(!lcfile.exists()){
    
              log.error("模板文件不存在,请确认其位置");
    
              return -1;
    
            }
    
            //检测目标路径是否存在,不存在则创建
    
            File file =new File(objFilePath);
    
            if(!file.exists()  && !file.isDirectory()){
    
              file .mkdir();   
    
            }
    
            //导出Excel
    
             ExcelUtils.export(tmplPath, new FileOutputStream(mbFileName));
    
          }catch (FileNotFoundException e) {
    
              log.error("导出异常:",e.fillInStackTrace());
    
              return 2;
          }catch (ExcelException e) {
              log.error("导出异常:",e.fillInStackTrace());
              return 2;
          }
              log.info("导出成功,文件生成目录:"+mbFileName);
              return 0;
        }
    }
    
    //截下来是excel模板
    
    编号 姓名 出生日期 身份证号 联系电话  现住址 联系邮箱
    
    #foreach user in ${reportList}
    ${user.id}  ${user.name} ${user.birthday} ${user.identity} ${user.phone} ${user.address} ${user.email}
    #end
    

    //依赖包

    commons-beanutils.jar

    commons-logging.jar

    excelutils-1.41.jar

    log4j-1.2.13.jar

    poi-2.5.1.jar

    展开全文
  • Excel模板导出之导出教材订购表.pdf
  • php根据excel模板导出excel并合并单元格,根据模板导出会少写很多样式的代码,非常方便
  • java 根据excel模板导出excel

    千次阅读 2019-09-12 16:43:20
    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</...

    java 根据excel模板导出excel

    由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求

    pom依赖:

    		<dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.16</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.16</version>
            </dependency>
            <dependency>
                <groupId>net.sf.jxls</groupId>
                <artifactId>jxls-core</artifactId>
                <version>1.0.5</version>
            </dependency>
    

    excel模板如下:

    模板存放的位置为resource目录下,创建了一个template目录,存放
    

    excel模板

    后台接口:

    public void export(@RequestHeader("Authorization") String token, @RequestParam("equipId") Long equipId,
                         @RequestParam("year") Integer year, HttpServletRequest request, HttpServletResponse response) throws Exception {
          //根据查询条件获取查询数据
          List<EquipmentStatisticsNormRespVo> equipStatisticsList = equipmentStatisticsNormService.getEquipStatisticsList(equipId, year);
          // 循环数据
          List<Object> list = new ArrayList<>();
          equipStatisticsList.forEach(equipmentStatisticsNormRespVo -> {
              Map<String, Object> data = new HashMap<>();
              //数据处理
              data.put("yearly", equipmentStatisticsNormRespVo.getYearly() + "年");
              list.add(data);
          });
    
          // 表格使用的数据
          Map map = new HashMap();
          map.put("data", list);
          map.put("title", year + "年" + "导出数据");
    
          Date date = new Date();
          SimpleDateFormat simpl = new SimpleDateFormat("yyyyMMddHHmmss");
          String currntTime = simpl.format(date);
          //导出列表名
          String fileName = "导出数据" + "_" + currntTime;
    
          //生成的导出文件
          File destFile = File.createTempFile(fileName, ".xlsx");
    
          //transformer转到Excel
          XLSTransformer transformer = new XLSTransformer();
    
          BufferedInputStream bis = null;
          BufferedOutputStream bos = null;
          try {
              InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/equipmentStaticsNormTemplate.xlsx");
              XLSTransformer xlsTransformer = new XLSTransformer();
              Workbook workbook = xlsTransformer.transformXLS(resourceAsStream, map);
              OutputStream os = new BufferedOutputStream(new FileOutputStream(destFile));
              workbook.write(os);
              resourceAsStream.close();
              os.flush();
              os.close();
    
              //将文件输入
              InputStream inputStream = new FileInputStream(destFile);
              // 设置response参数,可以打开下载页面
              response.reset();
              //设置响应文本格式
              response.setContentType("application/vnd.ms-excel;charset=utf-8");
              response.setHeader("Content-Disposition", "attachment;filename=" + new String((fileName + ".xlsx").getBytes(), "iso-8859-1"));
              //将文件输出到页面
              ServletOutputStream out = response.getOutputStream();
              bis = new BufferedInputStream(inputStream);
              bos = new BufferedOutputStream(out);
              byte[] buff = new byte[2048];
              int bytesRead;
              // 根据读取并写入
              while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
                  bos.write(buff, 0, bytesRead);
              }
          } catch (ParsePropertyException e) {
              logger.debug("导出失败:{}", e.getMessage());
          } catch (InvalidFormatException e) {
              logger.debug("导出失败:{}", e.getMessage());
          } finally {
              //使用完成后关闭流
              try {
                  if (bis != null)
                      bis.close();
                  if (bos != null)
                      bos.close();
              } catch (IOException e) {
              	logger.debug("导出失败:{}",e.getMessage());
              }
          }
      }
    

    导出结果:

    在这里插入图片描述

    踩过得坑:
    刚刚开始的时候,采用的获取模板的方式如下:

    URL resource = this.getClass().getClassLoader().getResource("template/equipmentStaticsNormTemplate.xlsx");
    String path = resource.getPath();
    

    调用的方法如下:

     public void transformXLS(String srcFilePath, Map beanParams, String destFilePath) throws ParsePropertyException, IOException, InvalidFormatException {
            InputStream is = new BufferedInputStream(new FileInputStream(srcFilePath));
            org.apache.poi.ss.usermodel.Workbook workbook = transformXLS(is, beanParams);
            OutputStream os = new BufferedOutputStream(new FileOutputStream(destFilePath));
            workbook.write(os);
            is.close();
            os.flush();
            os.close();
        }
    

    由于项目使用的前后端分离的,后端服务直接在 maven 构建后打包成 jar 包的方式部署发版,如上调用方法获取模板路径时,获取到的路径会变成file:/e:/.../ResourceJar.jar!/resource/template.xlsx ,注意此时的路径变成了 xxx.jar! 这样,导致后台服务在调用方法transformXLS 时,会出现文件路径错误找不到指定文件的错误。

    展开全文
  • java通过Excel模板导出各种Excel

    热门讨论 2013-07-04 11:04:48
    java通过Excel模板导出各种Excel , 支持所有的动态数据,列表,图片, 好用的请给好评! 解压导入到eclipse就可以运行看到效果,里面有简单的例子 , 有很复杂的模板,通过模板导出数据。
  • kettle 使用excel模板导出数据。
  • Excel模板导出excel文件的PHP Spreadsheet扩展
  • java基于poi使用excel模板导出
  • poi 基于excel模板导出 功能强大 代码清晰
  • Excel模板导出(针对复杂模板情况)

    热门讨论 2011-12-14 10:03:03
    Excel模板导出(针对复杂模板情况)
  • php excel模板导出

    千次阅读 2018-08-31 10:57:56
    最近两周都在弄关于excel模板导出、excel转pdf、多文件压缩下载。弄得头都大了,接下来说说实现的方法吧。 我用的是laravel5.1的框架,读取模板生成excel,并且插入图片,直接上代码 /*需要引用的扩展 use Excel; ...

    最近两周都在弄关于excel模板导出、excel转pdf、多文件压缩下载。弄得头都大了,接下来说说实现的方法吧。

    我用的是laravel5.1的框架,读取模板生成excel,并且插入图片,直接上代码

    /*需要引用的扩展
    use Excel;
    use PHPExcel_IOFactory;
    use PHPExcel;
    use PHPExcel_Writer_Excel5;
    use PHPExcel_Worksheet_Drawing;//这个是引入图表和图片的扩展
    */
    $filename = "./whan.xls";  //模板名称
    $objPHPExcel = PHPExcel_IOFactory::load($filename);
    /*
    $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('G7', "text");
    */
    $objDrawing = new PHPExcel_Worksheet_Drawing;
    $objDrawing->setPath( public_path($user['NamePic']) );
    $objDrawing->setCoordinates('D53');
    // 设置图片宽度高度
    $objDrawing->setHeight(20);
    $objDrawing->setWidth(80);
    // 图片偏移距离
    // $objDrawing->setOffsetX(200);
    // $objDrawing->setRotation(100);
    $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    $objPHPExcel->setActiveSheetIndex(0);  
    $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
    $objWriter->save('./uploads/temp/newfilename.xls');

    模板导出可以导出样式、图片、图表,但是不能导出用画图工具画出来的线跟图形,这个问题纠结了我好久,各大网站各大贴吧逛啊,最后还是我部长给我出的招,让我把线换成图片,这样就可以导出来了,生成的excel会有一点点走形,在可接受范围之内。

    之前写了一个全的,模板导出和openoffice excel转pdf还有多文件压缩下载的文章,发现在百度中搜索不到,那就分开写,方便大家能搜索到

    展开全文
  • 提到Excel导出功能,可能很多人都使用springmvc框架做过,笔者今天要给大家分享的是基于springBoot开发Excel复杂模板导出功能(所谓复杂模板指在模板里的特定表头里有不同的单元格合并以及背景色,字体颜色的填充,...

    提到Excel导出功能,可能很多人都使用springmvc框架做过,笔者今天要给大家分享的是基于springBoot开发Excel复杂模板导出功能(所谓复杂模板指在模板里的特定表头里有不同的单元格合并以及背景色,字体颜色的填充,文本内容的对齐方式等)。

    实现思路:

    首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口业务代码里通过IO流加载到这个Excel模板文件,读取指定的工作薄(也就是excel左下角的Sheet),接着给模板里的指定表头填充表头数据,接着读取数据库的相关数据用数据传输模型(DTO)封装数据,最后循坏填充excel的数据行(逐行逐列的填充数据),最后把填充完数据的Excel文件流输出(下载),即完成了数据库数据按照指定Excel模板导出Excel的完整过程。废话不多说,下面直接上代码。

    一、配置POI框架的依赖

    本案例是maven项目,解析Excel采用市面主流的POI框架,在pom.xml文件添加POI框架的依赖

    <!--读取excel文件,配置POI框架的依赖-->
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi</artifactId>
    	<version>3.17</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi-ooxml</artifactId>
    	<version>3.17</version>
    </dependency>

    二、放入excel模板文件

    目录结构如下所示:

    二、导出excel具体实现

    @RestController
    @RequestMapping("/excel")
    public class ExcelExportController {
    
    	
      @RequestMapping(value="/excelExport")
      public ResponseEntity<Resource> excel2007Export(HttpServletResponse response,HttpServletRequest request) {
       try {
         ClassPathResource cpr = new ClassPathResource("/templates/"+"student.xlsx");
         InputStream is = cpr.getInputStream();
    	 Workbook workbook = new XSSFWorkbook(is);
    	 org.apache.poi.ss.usermodel.Sheet sheet0 =workbook.getSheetAt(0);
    	 Row row = sheet0.getRow(2);
    	 Cell cell0 = row.getCell(0);
    	 Cell cell1 = row.getCell(1);
    	 Cell cell2 = row.getCell(2);
    	 cell0.setCellValue("guo");
    	 cell1.setCellValue("bin");
    	 cell2.setCellValue("hui");
    	 System.out.println(cell0);
    	 //这里作为演示,造几个演示数据,模拟数据库里查数据
    	 List <Student> list =  new ArrayList<Student>();
    	Student st1 = new Student();
    	Student st2 = new Student();
    	st1.setName("张三");
    	st1.setScore("87");
    	st1.setClass("一班");
    	st2.setName("张四");
    	st2.setScore("57");
    	st2.setClass("二班");
    	list.add(st1);
    	list.add(st2);
    	for(int i = 0;i<list.size();i++){
    		Row row = sheet0.getRow(i+3);//从第三行开始填充数据
    		row.setCellValue(list.get(i).getName());
    		row.setCellValue(list.get(i).getScore());
    		row.setCellValue(list.get(i).getClass());
    	}
    	String fileName = "moban.xlsx";
    	downLoadExcel(fileName, response, workbook);
    			
    	} catch (FileNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	} catch (IOException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
        return new ResponseEntity<Resource>(HttpStatus.OK);
    }
    	
    public static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
    	try {
    		response.setCharacterEncoding("UTF-8");
    		response.setHeader("content-Type", "application/vnd.ms-excel");
    		response.setHeader("Content-Disposition",
    					"attachment;filename=\"" + URLEncoder.encode(fileName, "UTF-8") + "\"");
    		workbook.write(response.getOutputStream());
    	} catch (IOException e) {
    		e.printStackTrace();
    	}
       }
    }

    欢迎各位开发者朋友一起交流。笔者电话(微信):18629374628

    展开全文
  • 目前Magicodes.IE已支持Excel模板导出时使用JObject、Dictionary和ExpandoObject来进行动态导出,具体使用请看本篇教程。 本功能的想法、部分实现初步源于arik的贡献,这里再次感谢arik! 在开始本篇教程之前,我们...
  • 导入功能:基于poi导入做了一层封装、支持注解方式标识属性对应Excel列、并支持简单规则校验、具体规则校验可以根据自己需求自定义 两种导出功能:一种基于poi的导出,一种基于jxls模板导出
  • java基于poi通过excel模板导出excel文档,整理了一下,收个一分,以示安慰吧
  • java根据excel模板导出excel

    千次阅读 2019-11-29 09:41:08
    这两天在写用java使用excel模板导出excel的功能,从网上看了看资料都不是太满意,所以就趟了一次坑,并且记录 所需pom <dependency> <groupId>org.apache.poi</groupId> <artifactId>...
  • 主要为大家详细介绍了利用Aspose.Cells和Excel模板导出复杂的统计数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java使用Excel模板导出所需的jar:freemarker-2.3.19.jar 、freemarker-util-0.0.1.jar 、jxl-2.6.10.jar 、jxl-report-1.0.jar
  • 在jdk1.5下通过Excel模板导出复杂的Excel报表 直接import到eclipse下面可以运行main函数,有使用demo的通过excel模板导出复杂的Excel报表例子
  • 使用easyexcel定制Excel模板导出(Jar包导出无法读取Excel模板解决方案) 当在项目中使用阿里的easyexcel读取固定模板添加所需数据时,将excel模板放在resources目录下,开发环境可以正常读取模板,但部署需将项目...
  • PHP Excel模板(俄语)它是PHP Spreadsheet扩展,允许您从excel模板导出excel文件。 使用该扩展名,您无需从头开始创建Excel文件。 使用扩展名,您无需使用代码,设置样式等从头开始创建excel文件。 演示屏幕截图:...
  • 使用Easy POI的API实现POI对Excel的所有操作,并且它的封装类可以让你快速上手,无需编写大量的Excel格式设置等复杂代码,高效,完善,高并发
  • 关于JAVA 用POI 通过EXCEL模板 导出Excel

    千次阅读 2016-09-14 10:59:40
    之前写过通过 《关于JAVA 用POI 导出Excel》,下面写关于通过excel模板导出excel的方法。至于准备工作这里面就很简单,JAR包和上面的一样。文件代码也很少,本人觉得这个事非常简单的导出EXCEL,通过excel模板导出的...
  • EXCEL模板导出

    2015-03-31 21:10:35
    在开发的当前项目中引入:Microsoft.Office.Interop.Excel;System.Reflection;命名空间。获取要导出的数据;创建一个Excel 应用程序:根据获得的数据,进行数据的插入(到Excel模板中);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,267
精华内容 10,106
关键字:

excel模板导出