• jxl 只有excel基本的操作,代码操作比较方便,一般使用jxl就够了,对图片支持较好
  • poi功能比jxl强大但是比较吃内存,支持计算公式

具体参考链接    http://www.cnblogs.com/dashuai01/p/4778017.html

JXl

  1. 创建

    创建工作簿,就是一个Excel文档,参数最常用的就是文件输出流和文件,还有的很多。。。

            WritableWorkbook wwb = null;
    File file = new File("D:\\test.xls");
    wwb = Workbook.createWorkbook(file);
    OutputStream os = new FileOutputStream("D:\\test.xls");
    wwb = Workbook.createWorkbook(os);

    创建工作表

    WritableSheet sheet =wwb.createSheet(name, x);//x表示第x+1个工作表,名字是name

    添加单元格内容

    Label label = new Label(col, rows, content);//表示 第col+1列,第rows+1的单元格的内容是content
    sheet.addCell(label);

    固定表头

    SheetSettings ss = sheet.getSettings();
    ss.setVerticalFreeze(1); // 固定表头,无论怎么往下翻页,第一行永远在第一行

    填充数据

    数据填充这块稍微复杂点,涉及到数据单元格的格式问题。
     
    a)、填充数字
            jxl.write.Number numb = new jxl.write.Number(1, 1, 250);

            sheet.addCell(numb);

     
    b)、填充格式化的数字
            jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");

            jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);

            jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf);

            sheet.addCell(n);

     
    c)、填充日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

            String newdate = sdf.format(new Date());

            label = new Label(2, 2, newdate);

            sheet.addCell(label);

     
    d)、填充文本
            label = new Label(3, 3, "周星驰");

            sheet.addCell(label);

     
    e)、填充boolean值
            jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true);

            sheet.addCell(bool);

     
    合并单元格
     
    通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。
    表示将从第x+1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角)
    结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。
     
            sheet.mergeCells(0, 6, 3, 8);

            label = new Label(0, 6, "合并了12个单元格");

            sheet.addCell(label);

     
    添加单元格的式样
     
    主要是改变单元格背景、字体、颜色等等。
            WritableCellFormat wc = new WritableCellFormat();

            // 设置居中

            wc.setAlignment(Alignment.CENTRE);

            // 设置边框线

            wc.setBorder(Border.ALL, BorderLineStyle.THIN);

            // 设置单元格的背景颜色

            wc.setBackground(jxl.format.Colour.RED);

            label = new Label(1, 5, "字体", wc);

            sheet.addCell(label);

     
    设置单元格字体
     
            // 设置字体

            jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("楷书"), 20);

            WritableCellFormat font = new WritableCellFormat(wfont);

            label = new Label(2, 6, "楷书", font);

            sheet.addCell(label);

     
    将工作写成文件
     
            // 写入数据

            wwb.write();

            // 关闭文件

            wwb.close();

     
  2. 读取

    获取工作表(sheet)的值
    Workbook workbook = Workbook.getWorkbook(file);
    Sheet sheet = workbook.getSheet(0);
    String name = sheet.getName();
    System.out.println(name);

    行列的批量操作
            //获取所有的工作表

            jxl.write.WritableSheet[] sheetList = wwb.getSheets();

            //获取第1列所有的单元格

            jxl.Cell[] cellc = sheet.getColumn(0);

            //获取第1行所有的单元格

            jxl.Cell[] cellr = sheet.getRow(0);

            //获取第1行第1列的单元格

            Cell c = sheet.getCell(0, 0);

     
    获取单元格的值
     

            //获取单元格的值,不管什么单元格,返回都是字符串

            String value = c.getContents();

jxl读写excel的方法的更多相关文章

  1. jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL

    这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel了解到写入Exc ...

  2. Python中xlrd和xlwt模块读写Excel的方法

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 着重掌握读取操作,因为实际工作中读取excel用得比较 ...

  3. python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  4. C# 中 NPOI 库读写 Excel 文件的方法【摘】

    原作:淡水网志 NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Exa ...

  5. 关于JXL读写以及修改EXCEL文件<转>

    首先引用网上的文章,谈谈JXL与POI的区别 POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API. Java Excel俗称jxl是一开放源码项目,通过它Ja ...

  6. 一个用微软官方的OpenXml读写Excel 目前网上不太普及的方法。

    新版本的xlsx是使用新的存储格式,貌似是处理过的XML. 传统的excel处理方法,我真的感觉像屎.用Oldeb不方便,用com组件要实际调用excel打开关闭,很容易出现死. 对于OpenXML我 ...

  7. python读写Excel方法(xlwt和xlrd)

    在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库 ...

  8. C++读写EXCEL文件OLE,java读写excel文件POI 对比

    C++读写EXCEL文件方式比较 有些朋友问代码的问题,将OLE读写的代码分享在这个地方,大家请自己看.http://www.cnblogs.com/destim/p/5476915.html C++ ...

  9. Java文件操作系列[2]——使用JXL操作Excel文件

    由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...

随机推荐

  1. 命令行下如何安装VMware Tools并与windows资料共享

    安装VMware Tools: 选择菜单栏“虚拟机”——“安装VMware tools” ,等待系统自动更换ISO光盘 mount /dev/cdrom /mntcd /mnttar zxvf VMw ...

  2. LinkedList : 双向链表与实现

    所谓双向链表: (由此图可见老夫深厚的画功) 链表,就是由一个一个的节点连接组成. 在这里,每一个节点都是由三部分组成:上一个节点.当前节点的元素.下一个节点 当链表中只有一个节点的时候,这个节点指向 ...

  3. IOS 创建App的最佳捷径

    简网App工场   ----------------创建App的最佳捷径

  4. ssh maven 搭建

    数据库建表脚本不带,是很简单的一个表,把数据库环境搭建起来即可. 1.项目结构(Eclipse) 2.pom.xml <project xmlns="http://maven.apac ...

  5. keil中查看内存数据

    1.工具栏中 view->Memory Windows 然后  c:0 表示读取0地址开始的代码区数据  d:0 表示读取0地址开始的数据区数据  x:0表示读取0地址开始的外部数据区

  6. Java中通过递归调用删除文件夹下所有文件

    摘自 : http://blog.sina.com.cn/s/blog_79333b2c0100xiu4.html import java.io.File; public class FileTest ...

  7. Injector Job深入分析

    Injector Job的主要功能是根据crawlId在hbase中创建一个表,将将文本中的seed注入表中. (一)命令执行 1.运行命令 [jediael@master local]$ bin/n ...

  8. 奇怪的JS正则表达式问题

    同一个正则表达式,为什么在JS里,用 var reg = new RegExp("..."); 定义,验证就各种失败,用 var reg=/.../; 定义,验证就对了...

  9. python的and与or剖析

    1.只含有and的表达式 In []: and True and ' Out[]: ' In []: and and True and 'long' Out[]: 从左向右,遇到False,则返回改值 ...

  10. 写下你的第一个Django应用,第三部分

    这篇指南开始于指南2结束的地方.我们将继续web投票应用和集中注意力在创建公共接口——“view” 理念 一个视图在你的Django应用中一个web页面的“品种”和它通常作为一个特定的函数以及有一个特 ...