当前位置:软件学习 > Excel >>

Java导出excel表格

[java]
 
      
之前做项目的时候需要数据库导出excel格式,由于项目赶没完成,现在分享下如何用java导出excel。话不多说案例如下: 

 
    
之前做项目的时候需要数据库导出excel格式,由于项目赶没完成,现在分享下如何用java导出excel。话不多说案例如下:

 

首先要做的是导入一个jxl的包,网上很多。首先是不连接数据库数据

[java]
package jxlTest; 
 
import java.io.FileOutputStream;    
 import java.io.OutputStream;    
 import java.text.SimpleDateFormat;    
 import java.util.ArrayList;    
 import java.util.Date;    
 import java.util.List;    
    
 import jxl.*;    
 import jxl.format.Alignment;    
 import jxl.format.Border;    
 import jxl.format.BorderLineStyle;    
 import jxl.format.CellFormat;    
 import jxl.write.Boolean;    
 import jxl.write.Label;    
 import jxl.write.Number;    
 import jxl.write.WritableCellFormat;    
 import jxl.write.WritableFont;    
 import jxl.write.WritableSheet;    
 import jxl.write.WritableWorkbook;    
    public class JXLExample {    
    
    /** 
      * 数据库导出至Excel表格 
    */  
     public static void main(String[] args) {    
        // 准备设置excel工作表的标题     
        String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};    
        try {    
             // 获得开始时间     
             long start = System.currentTimeMillis();    
            // 输出的excel的路径     
             String filePath = "e:\\testJXL.xls";    
             // 创建Excel工作薄     
             WritableWorkbook wwb;    
            // 新建立一个jxl文件,即在e盘下生成testJXL.xls     
             OutputStream os = new FileOutputStream(filePath);    
             wwb=Workbook.createWorkbook(os);     
           // 添加第一个工作表并设置第一个Sheet的名字     
           WritableSheet sheet = wwb.createSheet("产品清单", 0);    
             Label label;    
             for(int i=0;i<title.length;i++){    
                 // Label(x,y,z) 代表单元格的第x+1列,第y+1行, 内容z     
               // 在Label对象的子对象中指明单元格的位置和内容     
                label = new Label(i,0,title[i]);    
                // 将定义好的单元格添加到工作表中     
               sheet.addCell(label);    
            }    
            // 下面是填充数据     
             /*   
              * 保存数字到单元格,需要使用jxl.write.Number 
              * 必须使用其完整路径,否则会出现错误 
              * */  
            // 填充产品编号     
            jxl.write.Number number = new jxl.write.Number(0,1,20071001);    
            sheet.addCell(number);    
            // 填充产品名称     
             label = new Label(1,1,"金鸽瓜子");    
            sheet.addCell(label);    
            /* 
           * 定义对于显示金额的公共格式 
             * jxl会自动实现四舍五入 
             * 例如 2.456会被格式化为2.46,2.454会被格式化为2.45 
             * */  
           jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");              
  jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);    
             // 填充产品价格     
             jxl.write.Number nb = new jxl.write.Number(2,1,2.45,wcf);    
             sheet.addCell(nb); 
   
             // 填充产品数量     
             jxl.write.Number

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,