Class Worksheet

java.lang.Object
io.leandev.appfuse.workbook.Worksheet

public class Worksheet extends Object

工作表

封裝底層 POI 的 XSSFSheet,提供列的建立與存取、欄寬調整、合併儲存格、格線顯示等。

Since:
4.0.0
  • Method Details

    • createRow

      public Row createRow()
      在工作表尾端新增一列
      Returns:
      新建的列
    • createRow

      public Row createRow(int rowIndex)
      在指定索引新增一列
      Parameters:
      rowIndex - 列索引(0 起算)
      Returns:
      新建的列
    • getRow

      public Row getRow(int rowIndex)
      取得指定索引的列
      Parameters:
      rowIndex - 列索引(0 起算)
      Returns:
      列,若不存在則回傳 null
    • lastRowNum

      public int lastRowNum()
      取得末列索引
      Returns:
      末列索引(0 起算),無資料列時回傳 -1
    • firstRowNum

      public int firstRowNum()
      取得首列索引
      Returns:
      首列索引(0 起算),無資料列時回傳 -1
    • size

      public int size()
      取得實際存在的列數
      Returns:
      列數
    • autoSizeColumns

      public void autoSizeColumns()
      自動調整所有欄寬以符合內容
    • autoSizeColumn

      public void autoSizeColumn(int columnIndex)
      自動調整指定欄寬以符合內容
      Parameters:
      columnIndex - 欄索引(0 起算)
    • setColumnWidth

      public void setColumnWidth(int columnIndex, double widthInChars)
      設定欄寬(以字元數為單位)
      Parameters:
      columnIndex - 欄索引(0 起算)
      widthInChars - 欄寬(字元數)
    • addMergedRegion

      public int addMergedRegion(int firstRow, int lastRow, int firstCol, int lastCol)
      新增合併儲存格範圍
      Parameters:
      firstRow - 起始列索引
      lastRow - 結束列索引
      firstCol - 起始欄索引
      lastCol - 結束欄索引
      Returns:
      此範圍在合併清單中的索引
    • numberOfMergedRegions

      public int numberOfMergedRegions()
      取得合併儲存格範圍數量
      Returns:
      合併範圍數量
    • setGridlines

      public void setGridlines(boolean visible)
      設定是否顯示與列印格線
      Parameters:
      visible - 是否顯示
    • workbook

      public Workbook workbook()
      取得此工作表所屬的活頁簿
      Returns:
      活頁簿