java excel 细节

本文详细介绍了 Java Excel 开发的核心概念,包括如何创建工作簿、工作表,如何进行单元格操作,以及如何处理不同类型的数据。此外,文章还提供了关于字体样式设置、数据类型转换和工作表高度与宽度的调整等关键信息。通过实例演示了如何使用 Apache POI 和 JXL 这两个流行的 Java Excel 库,并给出了两个官方 API 介绍链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


0       WritableWorkbook w = Workbook.createWorkbook();
            WritableSheet s = w.createSheet("PC list", 0);

          创建工作薄w 创建工作表s 一个工作薄中可以创建多个工作表  ^_^

1    s.mergeCells(3, 0, 6, 1);

这句话的意思是:合并单元格 从三列零行 到六列1行


2   jxl.write.WritableFont wfc1 = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
            jxl.write.WritableCellFormat wchB1 = new jxl.write.WritableCellFormat(wfc1);

            wchB1.setAlignment(jxl.format.Alignment.RIGHT);

           
 设置字体样式 加粗 红色,10号 居右等。


3  if (rs.getString(j + 1) == null) {
                                        myvalue = "";
                                    }else if(rsmd.getColumnTypeName(j+1).equals("smalldatetime")){
                                        mydate = rs.getDate(j+1);
                                    }else if (rsmd.getColumnTypeName(j+1).equals("numeric")){
                                        testint = rs.getInt(j+1);
                                    }else {
                                            myvalue = rs.getString(j + 1);
                                    }

转换excel中的数据类型,免得在写入excel时出现不正经信息。

4  s.setRowView(3, 500); //设置第i+1 行的高度

s.setRowView(int i ,int height)设置第i+1行的高度


            //s.setColumnView(10, 30);//设置猎头的宽度

5  设置字体格式

根据定义工作薄类型不同有两种设置格式:

    若WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream());
            WritableSheet s = w.createSheet("MA Status", 0);     


   jxl.write.WritableFont john = new WritableFont(WritableFont.createFont("Arial Narrow"),12,WritableFont.NO_BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE);

         设置字体的名字,大小,样式等等。

       若  HSSFWorkbook workbook = new HSSFWorkbook(); 

      HSSFCellStyle cell_header = wb.createCellStyle();
        HSSFFont font_header = wb.createFont();
        font_header.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗體
        font_header.setFontHeight((short)(14*20));//14號字體
        font_header.setFontName("Arial Narrow");//字體樣式
        cell_header.setFont(font_header);
        cell_header.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中顯示
        styles.put("cell_header", cell_header);


6 sheet1.createFreezePane(0, 4);//0 - 3 行被冻结 三行之后可以收缩


学习java excel开发 可以参考这两个网址:

excel api 介绍

http://www.ibm.com/developerworks/cn/java/l-javaExcel/ 

apache poi

http://poi.apache.org/spreadsheet/how-to.html#sxssf

基本上入门了都,俺也是看这俩。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值