Class Cell
java.lang.Object
io.leandev.appfuse.workbook.Cell
儲存格
封裝底層 POI 的 Cell,提供型別感知的讀寫:
- 寫入:
setValue(Object)依執行期型別自動對映(字串、數值、日期、布林) - 讀取:
getValue()依儲存格型別還原為對應 Java 型別(公式會先求值)
樣式設定方法(如 setColor(Color))會在此儲存格上延遲建立一個專屬樣式。
需要大量套用相同外觀時,請改用 Workbook.createCellStyle() + setStyle(CellStyle) 共用樣式。
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescription取得目前的資料格式字串getValue()讀取儲存格值row()取得此儲存格所屬的列void設定水平對齊voidsetBackground(Color color) 設定背景填滿顏色voidsetBorderColor(Color color) 設定四邊框線顏色voidsetBorderStyle(BorderStyle borderStyle) 設定四邊框線樣式void設定字型顏色voidsetDataFormat(DataFormat dataFormat) 以預設格式列舉設定資料格式voidsetDataFormat(String dataFormat) 以指定 Excel 格式字串設定資料格式voidsetFontFamily(String name) 設定字型名稱voidsetFontSize(short points) 設定字級(點數)voidsetFormula(String formula) 寫入公式(不含前導=,如A1+B1、SUM(A1:A10))voidsetRichText(String html) 以 HTML 子集寫入富文本(單格內混排字型)void套用既有(可共用)的儲存格樣式void寫入儲存格值voidsetWrapText(boolean wrapText) 設定是否自動換行
-
Method Details
-
setValue
-
getValue
-
setRichText
以 HTML 子集寫入富文本(單格內混排字型)
輸入為 appfuse-web
RichTextEditor(Tiptap/ProseMirror)輸出的 HTML: 行內 marks(strong/em/u/s/sup/sub/span顏色)逐段套用字型, 一般文字沿用本儲存格的樣式。區塊標記會被壓平 Excel 儲存格內沒有區塊的概念:
p/br成為換行、ul/ol成為•/1.前綴、h1–h3保留粗體、img略過。含換行時記得setWrapText(boolean), 否則 Excel 只顯示單行。需要完整版面(真正的段落、清單、圖片)請改用
document模組輸出 Word。與樣式的先後順序 富文本的字型以呼叫當下儲存格樣式的字型為基底衍生(字型名稱、字級、顏色)。 需要同時設定樣式時,請先
setStyle(CellStyle)再setRichText。- Parameters:
html- HTML 片段,null會清為空白儲存格
-
setFormula
寫入公式(不含前導
=,如A1+B1、SUM(A1:A10))公式的計算結果在以
getValue()讀取時才求值。- Parameters:
formula- Excel 公式字串
-
setDataFormat
以指定 Excel 格式字串設定資料格式- Parameters:
dataFormat- Excel 格式字串(如yyyy-mm-dd、#,##0.00)
-
setDataFormat
-
dataFormat
-
setColor
-
setBackground
-
setBorderStyle
-
setBorderColor
-
setAlign
-
setFontFamily
-
setFontSize
public void setFontSize(short points) 設定字級(點數)- Parameters:
points- 字級點數
-
setWrapText
public void setWrapText(boolean wrapText) 設定是否自動換行- Parameters:
wrapText- 是否自動換行
-
setStyle
-
row
-