java 操作 Excel,java导出excel


      WritableWorkbook out = null;

      try {
	 response.getServletResponse().reset();
	 ((HttpServletResponse) response.getServletResponse()).setHeader("Content-Disposition", "attachment;filename=export.xls");
	 response.getServletResponse().setContentType("gbk");
	 response.getServletResponse().setCharacterEncoding("gbk");
	 response.getServletResponse().setContentType("application/vnd.ms-excel");

	 out = Workbook.createWorkbook(((HttpServletResponse) response.getServletResponse()).getOutputStream());
	 int sheetNum = 0;
	 WritableSheet sheet = out.createSheet("第1页", sheetNum);
	 Label labels = null;
	 String[] labea = { "员工唯一号", "员工姓名", "补差开始时间", "补差结束时间", "申报工资" };
	 for (int i = 0; i < labea.length; i++) {
		 labels = new Label(i, 0, labea[i]);
		 sheet.addCell(labels);
	 }
		 Label label = null;
		 for (int i = 0; i < beans.size(); i++) {
			 EmppostVo vo = (EmppostVo) beans.get(i);
			 String emp_code = vo.getEmp_code() == null ? "" : vo.getEmp_code();
			 String emp_name = vo.getEmp_name() == null ? "" : vo.getEmp_name();
			 String startDate = vo.getStart_month()  == null ? "" : vo.getStart_month().substring(0, 11);
			 String endDate = vo.getEnd_month()== null ? "" : vo.getEnd_month().substring(0, 11);
			 String baseSalary = vo.getBase_salary()== null ? "" : vo.getBase_salary();
			 String[] strArr = { emp_code, emp_name, startDate, endDate,baseSalary};
			 for (int j = 0; j < strArr.length; j++) {
				 label = new Label(j, i + 1, strArr[j]);
				 sheet.addCell(label);
			 }
		 }
		 out.write();
	 } catch (RuntimeException e) {
		 e.printStackTrace();
	 }finally{
         	out.close();
	 }

java 操作 Excel,java导出excel,布布扣,bubuko.com

时间: 2024-12-26 01:06:05

java 操作 Excel,java导出excel的相关文章

Java中导入、导出Excel

一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入.导出Excel 二.使用Jakarta POI导入.导出Excel Jakarta POI

[转]Java中导入、导出Excel

原文地址:http://blog.csdn.net/jerehedu/article/details/45195359 一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一

Java利用POI导入导出Excel中的数据

     首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地址http://poi.apache.org/download.html,有兴趣的朋友也可以去看看其中的API.      下面分享一下在对POI进行基本操作时觉得需要注意的两点:       1.POI中针对xlsx/xls是需要create different Workbook instance

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

POI操作EXCEL之导出Excel(设置有效性,下拉列表引用)

本人使用的是poi-bin-3.10-FINAL-20140208.zip 版本的poi以下是程序关键代码: //需要引用的类 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import ja

C#变成数据导入Excel和导出Excel

excel 基础 •整个excel 表格叫工作表:workbook:工作表包含的叫页:sheet:行:row:单元格:cell. •excel 中的电话号码问题,看起来像数字的字符串以半角单引号开头就没问题了. •使用区域(usedrange):用excel 表的时候不一定是从最左上角的单元格开始用,为了减小文件尺寸,有使用区域的概念,excel 只存储使用区域. 程序处理excel 的技术 •ole automation:程序启动一个excel 进程,然后和excel 进程进行通讯来进行exc

[转]Excel.dll 导出Excel控制

Excel.dll 导出Excel控制 2010-06-12 11:26 2932人阅读 评论(2) 收藏 举报 excelmicrosoftstring产品服务器google 最近做了个导出Excel的程序! 那个心烦啊. 开始要求是直接将gridview导出成Excel,简单! 这样就可以解决了! 但要重写个 方法 才能导出 private void ToExcel(Control ctl, string FileName)         {             HttpContext

java 通过Apache poi导出excel代码demo实例

package com.zuidaima.excel.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.

Java报表工具FineReport导出EXCEL的四种API

在实际的应用中会经常需要将数据导出成excel,导出的方式除原样导出还有分页导出.分页分sheet导出和大数据量导出.对于excel 2003版,由于限制了每个sheet的最大行数和列数,大数据量导出时会默认时分多个sheet,而excel2007不会出现这样的问题.这些导出方式在JAVA程序中分别有不同的接口来实现:   1.原样导出 原样导出就是不预览直接导出excel 其程序接口代码如下:  outputStream = new FileOutputStream(new File("E:\

Java报表工具FineReport导出EXCEL的四种方式

在实际的应用中会经常需要将数据导出成excel,导出的方式除原样导出还有分页导出.分页分sheet导出和大数据量导出.对于excel2003版,限制了每个sheet的最大行数和列数,大数据量导出时会默认时分多个sheet,而excel2007不会出现这样的问题.这些导出方式在JAVA程序中分别有不同的接口来实现: 1.  原样导出 原样导出就是不预览直接导出excel 其程序接口代码如下: outputStream = new FileOutputStream(new File("E:\\Exc