



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
写Excel的方法类为JxlExcelWriter:import jxl.Workbook;import jxl.format.UnderlineStyle;import jxl.format.Colour;import jxl.write.*;import jxl.write.biff.RowsExceededException;import java.io.IOException;import java.io.OutputStream;import java.util.Date;import java.util.List;public class JxlExcelWriter public void writeExcel(OutputStream out, List datas, String title) if (datas = null) throw new IllegalArgumentException(写excel流需要List参数!); try WritableWorkbook workbook = Workbook.createWorkbook(out); WritableSheet ws = workbook.createSheet(sheet1, 0); int rowNum = 1; /要写的行 if (title != null) putDescription(ws); putTitle(ws, 1, title);/压入标题 Object cells = (Object) datas.get(0); putRow(ws, rowNum, cells); /压一行到sheet int dataNum = 2; /要写的数据行 for(int i = 1; i datas.size(); i+, dataNum+) /把数据写进sheet Object cells = (Object) datas.get(i); putDatas(ws, dataNum, cells); /压入一行数据到sheet putTime(ws); /压入时间 workbook.write(); workbook.close(); /一定要关闭, 否则没有保存Excel catch (RowsExceededException e) System.out.println(jxl write RowsExceededException: + e.getMessage(); catch (WriteException e) System.out.println(jxl write WriteException: + e.getMessage(); catch (IOException e) System.out.println(jxl write file i/o exception!, cause by: + e.getMessage(); private void putTime(WritableSheet ws) throws RowsExceededException, WriteException DateFormat df = new DateFormat(yyyy-MM-dd hh:mm:ss); WritableCellFormat wcfDF = new WritableCellFormat(df); DateTime labelDT = new DateTime(4, 10, new Date(), wcfDF); ws.addCell(labelDT); private void putDescription(WritableSheet ws) throws RowsExceededException,WriteException WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD,false, UnderlineStyle.NO_UNDERLINE, Colour.BLUE); WritableCellFormat wcfFC = new WritableCellFormat(wfc); String description = 合计与盘盈的数量(条)不区分(联通、网通)、是否上市; String unit = 单位:元; Label descriptions = new Label(2, 0, + description, wcfFC); ws.addCell(descriptions); Label units = new Label(4, 0, + unit); ws.addCell(units); private void putTitle(WritableSheet ws, int rowNum, Object titles) throwsRowsExceededException, WriteException for (int j = 1; j titles.length + 1; j+) /写一行 Label title = new Label(j, rowNum, + titlesj-1); ws.addCell(title); private void putRow(WritableSheet ws, int rowNum, Object cells) throwsRowsExceededException, WriteException for (int j = 1; j cells.length + 1; j+) /写一行 Label cellRows = new Label(0, j, + cellsj-1); / Label(0, j, + String) 表示列不变行变,也就是说在第0列有n行数据 ws.addCell(cellRows); private void putDatas(WritableSheet ws, int dataNum, Object cells) throwsRowsExceededException, WriteException for (int j = 1; j cells.length + 1; j+) /写一行 Label cellRows = new Label(j, dataNum, + cellsj-1); ws.addCell(cellRows); 导出Excel的类为ExportLtTotalExcel:import com.sino.ams.bean.JxlExcelWriter;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletOutputStream;import java.util.List;import java.util.ArrayList;import java.util.StringTokenizer;import java.io.*;import java.sql.Connection;public class ExportLtTotalExcel protected Connection conn = null; protected HttpServletResponse res = null; protected String fileName = 固定资产-清查总体情况表; /保存Excel时的名字 public ExportLtTotalExcel(Connection conn, HttpServletResponse res) this.conn = conn; this.res = res; public ExportLtTotalExcel(HttpServletResponse res) this.res = res; public void writeExcel(String normal, String free, String damaged, String loss,String total, String win) List datas = new ArrayList(); String rows = 集团总部, 在用, 闲置, 损毁, 盘亏, 总部资产合计, 总部资产盘盈; String struct = 原值, 累计折旧(或摊销), 净值, 数量(条); datas.add(rows); datas.add(normal); datas.add(free); datas.add(damaged); datas.add(loss); datas.add(total); datas.add(win); try res.setContentType(application/vnd.ms-excel); if (!fileName.equals() String header = attachment; filename= + new String(fileName+ .xls).getBytes(), iso8859-1); res.setHeader(Content-Disposition, header); ServletOutputStream out = res.getOutputStream(); JxlExcelWriter jxlExcelWriter = new JxlExcelWriter(); jxlExcelWriter.writeExcel(out, datas, struct); out.close(); res.flushBuffer(); catch (IOException e) e.printStackTrace(); 负责跟Web接口的Servlet类为LtAssetsTotalDataServlet:import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpServlet;public class LtAssetsTotalDataServlet extends HttpServlet public void performTask(HttpServletRequest req, HttpServletResponse res) throwsServletException, IOException String forwardURL = ; Message message = SessionUtil.getMessage(req);Connection conn = null; try String action = dto.getAct(); conn = getDBConnection(req); if (action.equals(AssetsActionConstant.EXPORT_ACTION) /下面String数组中的值都是从Model里查出来的String型的字符串值 String normal = normalCostS, normalDeprnReserveS, normalNetAssetValueS, normalTotalS; String free = freeCostS, freeDeprnReserveS, freeNetAssetValueS, freetotalS; String damaged = damagedCostS, damagedDeprnReserveS, damagedNetAssetValueS, damagedTotalS; String loss = lossCostS, lossDeprnReserveS, lossNetAssetValueS, lossTotalS; String tota
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纯棉高支高密鹅绒被行业深度研究分析报告(2024-2030版)
- 关于演讲比赛的策划设计方案模板
- 铁路护路宣传知识课件
- 2025年中国航空电子行业市场深度研究及投资潜力预测报告
- 关于婚礼的策划方案模板
- 中国双缸双筛电炸锅行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 临床检验基础第5版试题及答案2025版
- 临床基础检验试题库血型及答案2025版
- 测量学实习总结
- 实习生教学总结
- WD-1500机组故障处理指导手册
- 招标代理服务规范
- 小学英语新课程标准解读课件
- 新生儿气胸胸腔穿刺及闭式引流演示文稿
- 易观分析:中国生鲜电商年度综合分析2022
- GB/T 36761-2018工业用乙二胺
- GB/T 26480-2011阀门的检验和试验
- GB/T 15738-2008导电和抗静电纤维增强塑料电阻率试验方法
- DB63-T 949-2020锅炉安全使用管理规范
- 控制计划CP模板
- 出生缺陷定义及分类和预防要求
评论
0/150
提交评论