<摘自>飞:jxl简析:http://www.emlog.net/fei

最近,完成了一个网上报表系统,刚巧用到了一个 JAVA 操作 excel 表格的 API .闲来无事,就将其大概的总结了一下.现阶段 JAVA 操作 Excel 的 JAR 主要有 apache 的 POI 及 jxl. 因为现在的 eclipse 操作 excel 用的插件为 jxl ,所以在项目中就使用了 jxl .想想两者都差不了太多.此简单系列为两个部分,一是 API 系列,另一部分则是应用系列.

一、 API 系列

Jxl 的 API 主要有三个包, jxl,jxl.format,jxl.write .如果单独的分析 API ,可能对于更明确的了解此 API 没有太多的帮助,我们还是从 Excel 文件的层次来剥离此 API 吧.

一个 excel 文件由一个工作簿组成,一个工作簿又由 n 个工作表组成.每个工作表又由多个单元格组成.对应于 Jxl 中的结构为

读文件(包 jxl )

写文件 ( 包 jxl.write)

说明

Workbook  

WritableWorkbook

工作簿

Sheet

WritableSheet

工作表

Cell/Image/Hyperlink

WritableCell/WritableImage//WritableHyperlink

单元格 / 图像 / 超链接

单元格(此处指文本单元格,图像及链接和单元格做为一个层次)分为好多种,所以在 API 的设计中将 Cell 作为一个接口而存在.

对应的 jxl 中的结构为:

读文件(包 jxl )

写文件 ( 包 jxl.write)

说明

Cell

WritableCell

单元格

BooleanCell

Boolean

布尔值单元格

DateCell

DateTime

时间单元格

ErrorCell

形式错误的单元格

LabelCell

Label

文本单元格

NumberCell

Number

数字单元格

FormualCedll

Formual

公式单元格

Blank

空格单元格

BooleanFormualCell

布尔公式单元格

DateFormualCell

时间公式单元格

ErrorFormualCell

错误公式单元格

StringFormualCell

文本公式单元格

NumberFormualCell

数字公式单元格

而有的时候,我们可能将几个单元格作为一个整体来处理,在 API 中对应的则是:

jxl.Range

虽然数据是电子表格的核心,但是同时其也需要一些辅助类 比如文件格式设置,工作表设置与显示效果.单元格设置与显示效果等.按照其层次,则依次有以下接口或类.

读文件(包 jxl )

写文件 ( 包 jxl.write)

说明

WorkbookSettings

WorkbookSettings (包 jxl )

设置 workbook 属性的 bean

SheetSettings

SheetSettings (包 jxl )

设置具体 sheet 的属性的 bean (比如表头表底等)

HeaderFooter

HeaderFooter (包 jxl )

表示表头表底类

HeaderFooter.Contents

HeaderFooter.Contents (包 jxl )

具体表头表底设置

CellFeatures

WritableCellFeautres

表格内容相关设置(验证)

CellReferenceHelper

得到引用单元格相关属性

CellType

表格相关类型

CellView

CellView (包 jxl )

表格视图相关设置

CellFormat

WritableCellFormat

表格显示样式设置

BoldStyle

边框枚举

DateFormat

时间格式

DateFormats

时间格式枚举

NumbreFormat

数据格式

NumbreFormats

数字模式枚举

WritableFont

字体设置

WriteableFont.Fontname

静态字体内部类

最后,关于 Jxl.format 包.此包主要是一些与具体样式有关的接口和枚举.不进行具体描述.第一部分完.

转载于:https://www.cnblogs.com/niewj/archive/2012/12/13/4041309.html

jxl简析[ http://www.emlog.net/fei ]相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. 简析平衡树(三)——浅谈Splay

    前言 原本以为\(Treap\)已经很难了,学习了\(Splay\),我才知道,没有最难,只有更难.(强烈建议先去学一学\(Treap\)再来看这篇博客) 简介 \(Splay\)是平衡树中的一种,除 ...

  3. 基于libmad库的MP3解码简析

    基于libmad库的MP3解码简析  MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3). ...

  4. 简析 .NET Core 构成体系

    简析 .NET Core 构成体系 Roslyn 编译器 RyuJIT 编译器 CoreCLR & CoreRT CoreFX(.NET Core Libraries) .NET Core 代 ...

  5. Python源码学习:内建类型简析并简析int对象

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇文章中已经大致分析了下,Python的启动执行流程,现在我们分析一下Pytho ...

  6. Python源码学习:启动流程简析

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> Python简介: python主要是动态语言,虽然Python语言也有编译,生成中 ...

  7. 简析TCP的三次握手与四次分手【转】

    转自 简析TCP的三次握手与四次分手 | 果冻想 http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了:当你看到这篇 ...

  8. ceph存储原理_Ceph存储引擎BlueStore简析

    前文我们创建了一个单节点的Ceph集群,并且创建了2个基于BlueStore的OSD.同时,为了便于学习,这两个OSD分别基于不同的布局,也就是一个OSD是基于3中不同的存储介质(这里是模拟的,并非真 ...

  9. Android Jetpack组件App Startup简析

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

最新文章

  1. Didn't find class net.oschina.app.AppContext on
  2. sqlserver ADO.net 查询数据库加锁,事务提交
  3. php jcrop,PHP结合JQueryJcrop实现图片裁切实例详解
  4. matlab扩充内存,matlab扩大内存的方法
  5. 具有Spring的简单工作流引擎
  6. websocket阮一峰博客地址教学
  7. stats | 使用(偏)自相关函数判断ARMA模型的阶数
  8. esp8266驱动_ESP8266配置windows版
  9. 【语义分割】深度学习中常见概念回顾(全大白话解释,一读就能懂!)
  10. BilSTM 实体识别_“万创杯”中医药天池大数据竞赛——中药说明书实体识别挑战的一点感受...
  11. 红帽子linux9百度云,linux安装--红帽子Linux REDHAT 9.0 ISO(3CD)
  12. HTML+CSS+JS斗地主 记录局数 可自定义昵称
  13. unity打印生成之后的条形码(二维码也行)
  14. 腾讯信鸽集成华为厂商通道
  15. 跟朋友合伙创业股权怎么分配
  16. Spring-Core 中文翻译+总结文档(上)
  17. Cordova打包Scratch为APP
  18. 自适应均衡器的研究与仿真设计
  19. 如何视频裁剪?建议收藏这几种裁剪视频的方法
  20. Flex常用布局,了解一下

热门文章

  1. 【内核数据结构】 内核链表分析
  2. js reduce实现中间件_实现redux中间件-洋葱模型
  3. html使用js的变量_JS变异小技巧:使用JavaScript全局变量绕过XSS过滤器
  4. linux测试怎样看,linux入门篇:如何查看centos版本
  5. SpringBoot源码笔记分析
  6. 51nod 1307 绳子与重物 (标记父节点更新即可)
  7. php递归多维数组为缩进列表,php – 缩进列表到多维数组
  8. mysql delete limit用法_你习惯delete语句后带上limit吗
  9. shiro注销其他用户_Shiro实现互斥登录,并踢出登录用户功能。
  10. 如何在VS2008中添加WM_INITDIALOG消息映射