导出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;
}

  

时间: 2024-11-06 22:49:29

导出ExcelDemo的相关文章

MFC ListControl 与 Excel 数据的导入导出

ListControl View类型选择Report void CExcelTestDlg::OnBnClickedInput() { // TODO: Add your control notification handler code here CFileDialog dlg( TRUE,//TRUE或FALSE.TRUE为打开文件:FALSE为保存文件 _T("xls"), //为缺省的扩展名 _T( "FileList"), //为显示在文件名组合框的编辑框

通用导出excel(可控制内容)

实体类 package util; import java.sql.Timestamp; public class Book { private int bookId; private String name; private String author; private float price; private String isbn; private String pubName; private Timestamp date; public Book() { } public Book(i

C#中导出数据到Excel表格中

之前PM交给我一个自动化测试的Case,让我抓取页面上的数据到Excel表格中,刚好又接了一个之前人家做的系统, 刚好看到可以用NPOI导数据,就动手试试,成功导出. 由于鄙人比较菜,也比较懒, 怕自己忘记了,今天就总结一下,以防下次用可以参考. 1.要使用NPOI,首先需要在Project中Install NPOI的 Package. 右键点击Project------>Manage NuGet Packages---->Search NPOI----->点击搜索到的NPOI然后点击等

前端JS脚本将网页表格导出为Excel

话不多说,上代码! <!DOCTYPE> <html> <head> <title>Excel Test</title> </head> <body> <div style="width:100%;padding:40px;"> Excel Test </div> <table id="excel"> <tr> <td>Na

Excel导入导出例子

一键上传 在ssh中上传批量数据表格 1.必须同步提交form表单 2.Form表单编码方式:multipart/form-data 3.提交方式必须为post 4.上传文件对应input type="file" 为导入按钮添加一键上传效果: //为导入添加一键上传 $("#button-import").upload({ action : '../../area_batchImport.action', //在文件选中时,作出校验 onSelect : funct

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

.net 自己写的操作Excel 导入导出 类(以供大家参考和自己查阅)

由于现在网页很多都关系到Excel 的操作问题,其中数据的导入导出更是频繁,作为一个菜鸟,收集网上零散的知识,自己整合,写了一个Excel导入到GridView ,以及将GridView的数据导出到EXCEL的类方法,以供参考和方便自己以后查阅. 1 #region 引用部分 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Web; 6 using System.Dat

使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复

这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 开启服务 2 配置监听 找到下面文件: 记事本打开 在导航器的下拉菜单中选择:将数据库添加到树, 然后点击确定 然后使用PL/SQL就可以登录了: 3 建立新表空间和新用户 使用system用户登录:执行如下sql语句建立表空间和新用户,以及给用户授权 建立表空间 Create tablespace myyyjc datafile 'D:\app\Administra

ADF Faces导出Excel文件【附样例工程】

本文提供一个基于ADF Face组件开发样例工程,工程的实现过程分为3个部分以应对Excel导出开发中常见的处理. 1.空模版文件下载:将Excel文件视为普通文件提供下载操作. 2.数据文件输出,将数据内容输出为Excel文件,目标文件尽在服务端内存中存在,这种方式需要对Excel文件的内容处理,需要引入响应的类库. 3.模版文件填充数据后下载,基于服务端的物理文件为模板,将业务数据填入约定位置后提供下载,在实现方面需要为工作簿对象指定源文件输入流,并完成后续内容处理. 实现的基本思路,由AD