导出ExcelDemo
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的更多相关文章
- C#实现Excel模板导出和从Excel导入数据
午休时间写了一个Demo关于Excel导入导出的简单练习 1.窗体 2.引用office命名空间 添加引用-程序集-扩展-Microsoft.Office.Interop.Excel 3.封装的Exc ...
- 使用C#或javascript将Table里的数据导出到Excel
原文:使用C#或javascript将Table里的数据导出到Excel Demo效果图: 用C#将Table数据导出Excel: 本方法已经将导出excel做成分部视图,引用时只需在视图中使用如下代 ...
- SpringBoot中关于Excel的导入和导出
前言 由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅.本文前台页面将使用layui,来演示对Excel文件导入和导出的效果.本文代码已上传至我的gitHub, ...
- Vue+EasyPOI导出Excel(带图片)
一.前言 平时的工作中,Excel 导入导出功能是非常常见的功能,无论是前端 Vue (js-xlsx) 还是 后端 Java (POI),如果让大家手动编码实现的话,恐怕就很麻烦了,尤其是一些定制化 ...
- premere cs4绿色版 安装 并且 视频导出 讲解
最近室友,开始在玩视频剪辑,用的是 premere cs4 绿色版.让他遇到的最大问题也是我之前遇到的最大问题,就是视频导出. 所以我在这里上传一套自己的一点点经验吧. 接下来,我就总结一下 我是怎么 ...
- C# Excel导入、导出【源码下载】
本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...
- Hawk 5.1 数据导入和导出
除了一般的数据库导入导出,Hawk还支持从文件导入和导出,支持的文件类型包括: Excel CSV(逗号分割文本文件) TXT (制表符分割文本文件) Json xml Excel 目前来看,Exce ...
- CRL快速开发框架系列教程十(导出对象结构)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
随机推荐
- jq的attr、prop和data区别
prop()获取在匹配的元素集中的第一个元素的属性值. 大家都知道有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = "disabled", ...
- HDU1003 Max Sum
解题思路:最大连续和,此题多了记录的下标,具体见代码. #include<cstdio> #include<algorithm> using namespace std; #d ...
- Ubuntu12.04中安装Oracle JDK和NetBeans的方法
1.到官网下载jdk-7u51-linux-i586.tar.gz安装包 2.创建jvm文件夹 $sudo mkdir /usr/lib/jvm 3.将安装包解压到上述文件夹下 $-linux-i58 ...
- Cloudify介绍
一篇关于Cloudify的介绍,可以看一下:http://timeson.iteye.com/blog/1699730
- C++面向对象的编程思想机器人
C++的面向对象的编程思想如下,一般情况为一个类中包含了这个对象的所有属性与函数,直接调用这个对象就可以对这个对象执行它可以使用的任何操作. #include <iostream> cla ...
- UESTC794 Balloon Game 博弈
题目链接:Balloon Game 题目大意: Alice 和 Bob进行一个博弈游戏,他们要摆放气球,保证颜色一样的气球全部相邻出现,现在在一个序列中气球有一部分已经摆放,还有一些未摆放,用&quo ...
- bzoj 4811 由乃的OJ
bzoj 4811 由乃的OJ 考虑树链剖分. 树剖后用一颗线段树维护一段连续区间,类似于一个函数,各位上进入 \(0/1\) ,输出的数字分别是什么.注意到最多只有 \(64\) 位,可以用一个 \ ...
- matlab 中的function定义. 用最简单的例子说明.
function y=myfunction(a,b)其中a,b是输入函数的参数,y是函数返回的值.当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=my ...
- consul dns 转发配置
测试使用dnsmasq. 优势:可以方便的进行应该编码,进行动态域名解析,容错处理. 因为consul 默认的dns 为127.0.0.1 8600 所以配置如下: 文件目录: /etc/d ...
- Youtube 视频下载
Youtube 视频下载 由于特殊原因,需要下载 Youtube 的视频. https://www.clipconverter.cc/