SpreadJS表格控件的引用样式设置
SpreadJS是一款基于HTML5的JavaScript电子表格和网格功能控件,适用于.NET、Java和移动端等各个平台的在线编辑类Excel功能的表格程序开发。在Excel中,单元格引用有两种格式:A1和R1C1,并且还可以使用绝对引用和相对引用两种方式。SpreadJS完全支持Excel的引用方式。
A1引用样式
A1引用样式是最常用也是SpreadJS默认的引用样式。每个单元格可以通过一个列字母加一个行数字的形式进行引用。列字母从A到Z,然后从AA到ZZ,再从AAA到ZZZ……行数字从1到2,147,483,648。例如,D50表示D列第50行。
R1C1引用样式
R1C1引用样式直接在行数和列数前加上R和C进行引用。例如,R2C3表示第二行第三列的那个单元格。虽然R1C1并不常用,但是在代码中设置公式时非常方便,无需将已知单元格的行列转换成A1引用样式,直接通过字符拼接的方式即可生成公式。
绝对引用和相对引用
单元格的相对引用是指单元格公式引用的其他单元格相对于自己位置的关系。例如,当从单元格C2引用单元格A2时,实际上引用的单元格在两个列的左侧(减去A的C)和同一行的位置(2)。默认情况下,单元格引用是相对的。
单元格的绝对引用是指单元格公式中引用的单元格是表格中的绝对位置,与自己的位置无关。在A1引用样式中,A1为相对引用,如果需要使用绝对引用,只需在引用前加上美元符号$。例如,绝对引用A1单元格的公式为$A$1。在R1C1引用样式中,R1C1为绝对引用,如果需要相对引用,则需要添加相对位置。例如,R[-1]C[-1]表示相对自身行列各减1,即表示左上角的单元格。
相对引用和绝对引用的区别
a) 粘贴复制:相对引用复制的是相对关系,而绝对引用始终指向同一个单元格。例如,我们将C3单元格引用A15,并将其复制粘贴到C4,会发现C4指向了A2。
b) 拖拽填充:对相对引用单元格和绝对引用单元格进行拖拽填充时,绝对引用始终指向同一个单元格,而相对引用会根据位置的相对关系进行自动调整。
混合引用
混合引用即同时使用相对引用和绝对引用。例如,$A1和R[1]C1。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。