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 ]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用matlab交互式的选取图像特定区域数
- 下一篇: 后缀树的构造方法-Ukkonen详解 [