guanxf

          我的博客:http://blog.sina.com.cn/17learning

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks

          現(xiàn)階段JAVA操作Excel的JAR主要有apache 的POI及jxl.Jxl方便快捷,POI用于對復(fù)雜Excel的操作。

          Jxl官網(wǎng):http://www.andykhan.com/jexcelapi/index.html


          一、Jxl的API

          Jxl的API主要有三個包,jxl,jxl.format,jxl.write。如果單獨的分析API,可能對于更明確的了解此API沒有太多的幫助,我們還是從Excel文件的層次來剝離此API吧。

          一個excel文件由一個工作簿組成,一個工作簿又由n個工作表組成,每個工作表又由多個單元格組成。對應(yīng)于Jxl中的結(jié)構(gòu)為

          讀文件(包jxl)

          寫文件(包jxl.write)

          說明

          Workbook 

          WritableWorkbook

          工作簿

          Sheet

          WritableSheet

          工作表

          Cell/Image/Hyperlink

          WritableCell/WritableImage//WritableHyperlink

          單元格/圖像/超鏈接

                 單元格(此處指文本單元格,圖像及鏈接和單元格做為一個層次)分為好多種,所以在API的設(shè)計中將Cell作為一個接口而存在。 對應(yīng)的jxl中的結(jié)構(gòu)為:

          讀文件(包jxl)

          寫文件(包jxl.write)

          說明

          Cell

          WritableCell

          單元格

          BooleanCell

          Boolean

          布爾值單元格

          DateCell

          DateTime

          時間單元格

          ErrorCell

           

          形式錯誤的單元格

          LabelCell

          Label

          文本單元格

          NumberCell

          Number

          數(shù)字單元格

          FormualCedll

          Formual

          公式單元格

           

          Blank

          空格單元格

          BooleanFormualCell

           

          布爾公式單元格

          DateFormualCell

           

          時間公式單元格

          ErrorFormualCell

           

          錯誤公式單元格

          StringFormualCell

           

          文本公式單元格

          NumberFormualCell

           

          數(shù)字公式單元格

           

          而有的時候,我們可能將幾個單元格作為一個整體來處理,在API中對應(yīng)的則是:

              jxl.Range 

           

              雖然數(shù)據(jù)是電子表格的核心,但是同時其也需要一些輔助類,比如文件格式設(shè)置,工作表設(shè)置與顯示效果,單元格設(shè)置與顯示效果等。按照其層次,則依次有以下接口或類。

          讀文件(包jxl)

          寫文件(包jxl.write)

          說明

          WorkbookSettings

          WorkbookSettings(包jxl)

          設(shè)置workbook屬性的bean

          SheetSettings

          SheetSettings(包jxl)

          設(shè)置具體sheet的屬性的bean(比如表頭表底等)

          HeaderFooter

          HeaderFooter(包jxl)

          表示表頭表底類

          HeaderFooter.Contents

          HeaderFooter.Contents(包jxl)

          具體表頭表底設(shè)置

          CellFeatures

          WritableCellFeautres

          表格內(nèi)容相關(guān)設(shè)置(驗證)

          CellReferenceHelper

           

          得到引用單元格相關(guān)屬性

          CellType

           

          表格相關(guān)類型

          CellView

          CellView(包jxl)

          表格視圖相關(guān)設(shè)置

          CellFormat

          WritableCellFormat

          表格顯示樣式設(shè)置

           

          BoldStyle

          邊框枚舉

           

          DateFormat

          時間格式

           

          DateFormats

          時間格式枚舉

           

          NumbreFormat

          數(shù)據(jù)格式

           

          NumbreFormats

          數(shù)字模式枚舉

           

          WritableFont

          字體設(shè)置

           

          WriteableFont.Fontname

          靜態(tài)字體內(nèi)部類

           

          最后,關(guān)于Jxl.format包,此包主要是一些與具體樣式有關(guān)的接口和枚舉,不進(jìn)行具體描述。
          文章摘自:http://blog.csdn.net/surgent/article/details/5836580

          posted on 2014-09-18 09:21 管先飛 閱讀(2012) 評論(0)  編輯  收藏 所屬分類: Java技術(shù)
          主站蜘蛛池模板: 淮南市| 梁河县| 枣庄市| 孝昌县| 淮南市| 嘉祥县| 乌苏市| 嵊泗县| 湘阴县| 甘洛县| 阳山县| 称多县| 香港 | 西林县| 威远县| 高碑店市| 宁波市| 邢台市| 霍州市| 赞皇县| 玉田县| 贡嘎县| 胶州市| 汪清县| 若羌县| 清原| 崇左市| 万荣县| 咸丰县| 南陵县| 雷波县| 阜阳市| 洛隆县| 临猗县| 绍兴市| 南宁市| 成都市| 合阳县| 宜昌市| 广元市| 龙门县|