SpreadJS表格控件的引用樣式設(shè)置
SpreadJS是一款基于HTML5的JavaScript電子表格和網(wǎng)格功能控件,適用于.NET、Java和移動端等各個平臺的在線編輯類Excel功能的表格程序開發(fā)。在Excel中,單元格引用有兩種格
SpreadJS是一款基于HTML5的JavaScript電子表格和網(wǎng)格功能控件,適用于.NET、Java和移動端等各個平臺的在線編輯類Excel功能的表格程序開發(fā)。在Excel中,單元格引用有兩種格式:A1和R1C1,并且還可以使用絕對引用和相對引用兩種方式。SpreadJS完全支持Excel的引用方式。
A1引用樣式
A1引用樣式是最常用也是SpreadJS默認(rèn)的引用樣式。每個單元格可以通過一個列字母加一個行數(shù)字的形式進行引用。列字母從A到Z,然后從AA到ZZ,再從AAA到ZZZ……行數(shù)字從1到2,147,483,648。例如,D50表示D列第50行。
R1C1引用樣式
R1C1引用樣式直接在行數(shù)和列數(shù)前加上R和C進行引用。例如,R2C3表示第二行第三列的那個單元格。雖然R1C1并不常用,但是在代碼中設(shè)置公式時非常方便,無需將已知單元格的行列轉(zhuǎn)換成A1引用樣式,直接通過字符拼接的方式即可生成公式。
絕對引用和相對引用
單元格的相對引用是指單元格公式引用的其他單元格相對于自己位置的關(guān)系。例如,當(dāng)從單元格C2引用單元格A2時,實際上引用的單元格在兩個列的左側(cè)(減去A的C)和同一行的位置(2)。默認(rèn)情況下,單元格引用是相對的。
單元格的絕對引用是指單元格公式中引用的單元格是表格中的絕對位置,與自己的位置無關(guān)。在A1引用樣式中,A1為相對引用,如果需要使用絕對引用,只需在引用前加上美元符號$。例如,絕對引用A1單元格的公式為$A$1。在R1C1引用樣式中,R1C1為絕對引用,如果需要相對引用,則需要添加相對位置。例如,R[-1]C[-1]表示相對自身行列各減1,即表示左上角的單元格。
相對引用和絕對引用的區(qū)別
a) 粘貼復(fù)制:相對引用復(fù)制的是相對關(guān)系,而絕對引用始終指向同一個單元格。例如,我們將C3單元格引用A15,并將其復(fù)制粘貼到C4,會發(fā)現(xiàn)C4指向了A2。
b) 拖拽填充:對相對引用單元格和絕對引用單元格進行拖拽填充時,絕對引用始終指向同一個單元格,而相對引用會根據(jù)位置的相對關(guān)系進行自動調(diào)整。
混合引用
混合引用即同時使用相對引用和絕對引用。例如,$A1和R[1]C1。