jxl简析[ http://www.emlog.net/fei ]
<摘自>飞: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 ]相关推荐
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- 简析平衡树(三)——浅谈Splay
前言 原本以为\(Treap\)已经很难了,学习了\(Splay\),我才知道,没有最难,只有更难.(强烈建议先去学一学\(Treap\)再来看这篇博客) 简介 \(Splay\)是平衡树中的一种,除 ...
- 基于libmad库的MP3解码简析
基于libmad库的MP3解码简析 MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3). ...
- 简析 .NET Core 构成体系
简析 .NET Core 构成体系 Roslyn 编译器 RyuJIT 编译器 CoreCLR & CoreRT CoreFX(.NET Core Libraries) .NET Core 代 ...
- Python源码学习:内建类型简析并简析int对象
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇文章中已经大致分析了下,Python的启动执行流程,现在我们分析一下Pytho ...
- Python源码学习:启动流程简析
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> Python简介: python主要是动态语言,虽然Python语言也有编译,生成中 ...
- 简析TCP的三次握手与四次分手【转】
转自 简析TCP的三次握手与四次分手 | 果冻想 http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了:当你看到这篇 ...
- ceph存储原理_Ceph存储引擎BlueStore简析
前文我们创建了一个单节点的Ceph集群,并且创建了2个基于BlueStore的OSD.同时,为了便于学习,这两个OSD分别基于不同的布局,也就是一个OSD是基于3中不同的存储介质(这里是模拟的,并非真 ...
- Android Jetpack组件App Startup简析
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
最新文章
- Didn't find class net.oschina.app.AppContext on
- sqlserver ADO.net 查询数据库加锁,事务提交
- php jcrop,PHP结合JQueryJcrop实现图片裁切实例详解
- matlab扩充内存,matlab扩大内存的方法
- 具有Spring的简单工作流引擎
- websocket阮一峰博客地址教学
- stats | 使用(偏)自相关函数判断ARMA模型的阶数
- esp8266驱动_ESP8266配置windows版
- 【语义分割】深度学习中常见概念回顾(全大白话解释,一读就能懂!)
- BilSTM 实体识别_“万创杯”中医药天池大数据竞赛——中药说明书实体识别挑战的一点感受...
- 红帽子linux9百度云,linux安装--红帽子Linux REDHAT 9.0 ISO(3CD)
- HTML+CSS+JS斗地主 记录局数 可自定义昵称
- unity打印生成之后的条形码(二维码也行)
- 腾讯信鸽集成华为厂商通道
- 跟朋友合伙创业股权怎么分配
- Spring-Core 中文翻译+总结文档(上)
- Cordova打包Scratch为APP
- 自适应均衡器的研究与仿真设计
- 如何视频裁剪?建议收藏这几种裁剪视频的方法
- Flex常用布局,了解一下
热门文章
- 【内核数据结构】 内核链表分析
- js reduce实现中间件_实现redux中间件-洋葱模型
- html使用js的变量_JS变异小技巧:使用JavaScript全局变量绕过XSS过滤器
- linux测试怎样看,linux入门篇:如何查看centos版本
- SpringBoot源码笔记分析
- 51nod 1307 绳子与重物 (标记父节点更新即可)
- php递归多维数组为缩进列表,php – 缩进列表到多维数组
- mysql delete limit用法_你习惯delete语句后带上limit吗
- shiro注销其他用户_Shiro实现互斥登录,并踢出登录用户功能。
- 如何在VS2008中添加WM_INITDIALOG消息映射