public String exportExcel(){
String message=null;
SimpleDateFormat df =new SimpleDateFormat("yyyy-MM-dd");
AdvertisementPutInList advertisementPutInList=new AdvertisementPutInList();
List<AdvertisementPutInList> listAdvertisementPutInList =advertisementPutInListService.findAllList(advertisementPutInList);
try {
WritableWorkbook wwb = null;
// 创建可写入的Excel工作簿
String fileName = "D://广告投放单.xls";
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
//以fileName为文件名来创建一个Workbook
wwb = Workbook.createWorkbook(file);
// 创建工作表
WritableSheet ws = wwb.createSheet("广告投放单", 0);
//要插入到的Excel表格的行号,默认从0开始
Label labelId= new Label(0, 0, "编号");
Label labelAdvertiser= new Label(1, 0, "广告主名称");
Label labelPrice= new Label(2, 0, "投放价格(元/CPC/M)");
Label labelAdsName= new Label(3, 0, "广告名称");
Label labelPutType= new Label(4, 0, "投放类型(正式投放)");
Label labelAdsStyle= new Label(5, 0, "广告形式(弹窗/富媒体(flash,JGP,GIF)");
Label labelAdsUrl= new Label(6, 0, "广告链接");
Label labelPutTime= new Label(7, 0, "投放日期");
Label labelPutTimeSlot= new Label(8, 0, "投放时间段");
Label labelPutArea= new Label(9, 0, "投放地域");
Label labelPutTotal= new Label(10, 0, "投放总量");
Label labelPutAmountStyle= new Label(11, 0, "投放量形式(日/CPC/M)");
Label labelDomainLimit= new Label(12, 0, "域名限定(客户指定/电信库)");
Label labelDomainQuota= new Label(13, 0, "域名额度(增量/减量)");
Label labelPlatformAccountNumber= new Label(14, 0, "平台账号");
//Label labelPlatformPassword= new Label(15, 0, "平台密码");
Label labelCnzzAccountNumber= new Label(15, 0, "CNZZ账号");
//Label labelCnzzPassword= new Label(17, 0, "CNZZ密码");
Label labelCreateBy= new Label(16, 0, "创建者");
Label labelCreateDate= new Label(17, 0, "创建时间");
Label labelUpdateBy= new Label(18, 0, "更新者");
Label labelUpdateDate= new Label(19, 0, "更新时间");
Label labelRemarks= new Label(20, 0, "备注");
ws.addCell(labelId);
ws.addCell(labelAdvertiser);
ws.addCell(labelPrice);
ws.addCell(labelPutType);
ws.addCell(labelAdsStyle);
ws.addCell(labelAdsUrl);
ws.addCell(labelPutTime);
ws.addCell(labelPutTimeSlot);
ws.addCell(labelPutArea);
ws.addCell(labelPutTotal);
ws.addCell(labelPutAmountStyle);
ws.addCell(labelDomainLimit);
ws.addCell(labelDomainQuota);
ws.addCell(labelPlatformAccountNumber);
//ws.addCell(labelPlatformPassword);
ws.addCell(labelCnzzAccountNumber);
//ws.addCell(labelCnzzPassword);
ws.addCell(labelCreateBy);
ws.addCell(labelCreateDate);
ws.addCell(labelUpdateBy);
ws.addCell(labelUpdateDate);
ws.addCell(labelRemarks);
for (int i = 0; i < listAdvertisementPutInList.size(); i++) {
Label labelId_I= new Label(0, i+1, (i+1)+"");
Label labelAdvertiser_I= new Label(1, i+1, listAdvertisementPutInList.get(i).getAdvertiser());
Label labelPrice_I= new Label(2, i+1, listAdvertisementPutInList.get(i).getPrice());
Label labelAdsName_I= new Label(3, i+1, listAdvertisementPutInList.get(i).getAdsName());
Label labelPutType_I= new Label(4, i+1, listAdvertisementPutInList.get(i).getPutType());
Label labelAdsStyle_I= new Label(5, i+1, listAdvertisementPutInList.get(i).getAdsStyle());
Label labelAdsUrl_I= new Label(6, i+1, listAdvertisementPutInList.get(i).getAdsUrl());
Label labelPutTime_I= new Label(7, i+1, listAdvertisementPutInList.get(i).getPutTime());
// Label labelPutTimeSlot_I= new Label(8, i+1, listAdvertisementPutInList.get(i).getPutTimeSlot());
Label labelPutArea_I= new Label(9, i+1, listAdvertisementPutInList.get(i).getPutArea());
Label labelPutTotal_I= new Label(10, i+1, listAdvertisementPutInList.get(i).getPutTotal());
Label labelPutAmountStyle_I= new Label(11, i+1, listAdvertisementPutInList.get(i).getPutAmountStyle());
Label labelDomainLimit_I= new Label(12, i+1, listAdvertisementPutInList.get(i).getDomainLimit());
Label labelDomainQuota_I= new Label(13, i+1, listAdvertisementPutInList.get(i).getDomainQuota());
Label labelPlatformAccountNumber_I= new Label(14, i+1, listAdvertisementPutInList.get(i).getPlatformAccountNumber());
//Label labelPlatformPassword_I= new Label(15, i+1, listAdvertisementPutInList.get(i).getPlatformPassword());
Label labelCnzzAccountNumber_I= new Label(15, i+1, listAdvertisementPutInList.get(i).getCnzzAccountNumber());
//Label labelCnzzPassword_I= new Label(17, i+1, listAdvertisementPutInList.get(i).getCnzzPassword());
Label labelCreateBy_I= new Label(16, i+1, "系统管理人员");
Label labelCreateDate_I= new Label(17, i+1, df.format(listAdvertisementPutInList.get(i).getCreateDate()));
Label labelUpdateBy_I= new Label(18, i+1, "系统管理人员");
Label labelUpdateDate_I= new Label(19, i+1, df.format(listAdvertisementPutInList.get(i).getUpdateDate()));
Label labelRemarks_I= new Label(20, i+1, listAdvertisementPutInList.get(i).getRemarks());
ws.addCell(labelId_I);
ws.addCell(labelAdvertiser_I);
ws.addCell(labelPrice_I);
ws.addCell(labelPutType_I);
ws.addCell(labelAdsStyle_I);
ws.addCell(labelAdsUrl_I);
ws.addCell(labelPutTime_I);
// ws.addCell(labelPutTimeSlot_I);
ws.addCell(labelPutArea_I);
ws.addCell(labelPutTotal_I);
ws.addCell(labelPutAmountStyle_I);
ws.addCell(labelDomainLimit_I);
ws.addCell(labelDomainQuota_I);
ws.addCell(labelPlatformAccountNumber_I);
//ws.addCell(labelPlatformPassword_I);
ws.addCell(labelCnzzAccountNumber_I);
//ws.addCell(labelCnzzPassword_I);
ws.addCell(labelCreateBy_I);
ws.addCell(labelCreateDate_I);
ws.addCell(labelUpdateBy_I);
ws.addCell(labelUpdateDate_I);
ws.addCell(labelRemarks_I);
}
//写进文档
wwb.write();
// 关闭Excel工作簿对象
wwb.close();
logger.info("导出成功!");
message="导出成功,位于 D://广告投放单.xls";
} catch (Exception e) {
e.printStackTrace();
logger.info("导出失败!"+e);
message="导出失败!";
}
return message;
}

  

导出ExcelDemo的更多相关文章

  1. C#实现Excel模板导出和从Excel导入数据

    午休时间写了一个Demo关于Excel导入导出的简单练习 1.窗体 2.引用office命名空间 添加引用-程序集-扩展-Microsoft.Office.Interop.Excel 3.封装的Exc ...

  2. 使用C#或javascript将Table里的数据导出到Excel

    原文:使用C#或javascript将Table里的数据导出到Excel Demo效果图: 用C#将Table数据导出Excel: 本方法已经将导出excel做成分部视图,引用时只需在视图中使用如下代 ...

  3. SpringBoot中关于Excel的导入和导出

    前言   由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅.本文前台页面将使用layui,来演示对Excel文件导入和导出的效果.本文代码已上传至我的gitHub, ...

  4. Vue+EasyPOI导出Excel(带图片)

    一.前言 平时的工作中,Excel 导入导出功能是非常常见的功能,无论是前端 Vue (js-xlsx) 还是 后端 Java (POI),如果让大家手动编码实现的话,恐怕就很麻烦了,尤其是一些定制化 ...

  5. premere cs4绿色版 安装 并且 视频导出 讲解

    最近室友,开始在玩视频剪辑,用的是 premere cs4 绿色版.让他遇到的最大问题也是我之前遇到的最大问题,就是视频导出. 所以我在这里上传一套自己的一点点经验吧. 接下来,我就总结一下 我是怎么 ...

  6. C# Excel导入、导出【源码下载】

    本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入

    系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...

  8. Hawk 5.1 数据导入和导出

    除了一般的数据库导入导出,Hawk还支持从文件导入和导出,支持的文件类型包括: Excel CSV(逗号分割文本文件) TXT (制表符分割文本文件) Json xml Excel 目前来看,Exce ...

  9. CRL快速开发框架系列教程十(导出对象结构)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

随机推荐

  1. 如何在 js 代码中使用 jsp 标签或 Java 代码

    JSP 标签还是很方便的,比如 Struts.Spring 等提供给我们的 JSP 标签,可以用它们来获取变量或进行一些计算.比如 struts2 的 <s:url value="/a ...

  2. Git 之 问题集锦

    准备:远程仓库名:origin     远程分支:master.tt      本地分支:master.test 1. error: src refspec *** does not match an ...

  3. C++里的单体类实现

    单件模式是设计模式中最简单的模式了. 定义: 确保一个类只有一个实例,并提供一个全局的访问点. 把一个类设计成自己管理的一个单独实例,同时避免其他类再自行生成实例(所以构造函数用protect或pri ...

  4. 使用HslCommunication实现PLC数据的远程客户端监视,以及web端实时监视,远程操作设备示例

    前言 本文主要是演示一个例子,服务器后台程序从PLC采集数据,并推送给在线客户端显示,以及推送给web端进行实时的显示,还支持远程操作,支持安卓端的同步监视和远程操作,关于HslCommunicati ...

  5. 动态Json字符串的解析

    动态Json字符串的解析 对于传统的Json字符串,比如有规定属性的对象,通常都会采用反序列化的方式就可以了,例如下面的方式: DataContractJsonSerializer ser = new ...

  6. 很让人受教的提高php代码质量的方法

    1.不要使用相对路径 常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会 ...

  7. javascript 小代码

    if(!("a" in window)){ var a =1; } alert(a); //undefined var a = 1,b=function a (x){ x & ...

  8. HDU - 6172:Array Challenge (BM线性递推)

    题意:给出,三个函数,h,b,a,然后T次询问,每次给出n,求sqrt(an); 思路:不会推,但是感觉a应该是线性的,这个时候我们就可以用BM线性递推,自己求出前几项,然后放到模板里,就可以求了. ...

  9. hiho 1515 : 分数调查 简单bfs

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi的学校总共有N名学生,编号1-N.学校刚刚进行了一场全校的古诗文水平测验. 学校没有公布测验的成绩,所以小Hi只能得 ...

  10. springmvc+mybatis+redis实现查询插入操作

    最近在学习redis,虽然现在还不是很熟练.不过可以进行简单的框架整合开发. IDE:我使用的是IDEA.springmvc+spring+mybatis的整合这个我就不多说了,下面我们先进行这块的整 ...