描述:
向Excel对象中填入值或读取值。
语法:
xo.xlscell(a:b,s ;t)
备注:
向Excel的sheet页s中填入或读取单元格值,xo为非@r@w方式读取的Excel对象。
当存在参数t时,:b省略,a表示在单元格a处填入字符串t,a:表示从a格开始填入t。填入数据后需要用xlswrite()函数对写入内容保存。
当参数t省略时,a:b表示读取单元格a到b的格值并返回成字符串,只有参数a表示只读a格,只有a:则读到结尾。
参数:
xo |
非@r@w方式读取的Excel对象。 |
a |
单元格a 。 |
b |
单元格b 。 |
s |
页码/页名,省略时表示第一页。sheet名称不允许超过31个字符,并且不能包含特殊字符[]:/\?* |
t |
填入单元格内容,t可用回车键“\r”(表示填入相邻行)和tab键“\t”(表示填入相邻列)分隔,t可以是串、单值、序列、序列的序列。 |
选项:
@i |
行插入式填入,默认在a单元格下一行填入。 |
@w |
读出时,以格值的序列的序列形式返回。 |
@g |
读出或设置图片,使用@g时,无:b参数,参数t是个blob,目前图片仅支持jpg和png格式。 |
@p |
必须与@w同时使用,返回由列组成的序列的序列。 |
@n |
读入时去除字符串两端的空白字符,@w时把空串读成null。 |
返回值:
无/字符串/序列/blob
示例:
省略参数t,从excel对象中读取数据:
|
A |
|
1 |
=file("xc1.xls").xlsopen() |
读出Excel对象,返回内容如下:
xc1.xls文件内容如下:
|
2 |
=A1.xlscell("A1":"C4",1) |
取xc1.xls的第1个sheet页中A1格到C4格的内容,返回字符串:
|
3 |
=A1.xlscell("B1","s2") |
省略 :b,取xc1.xls的 s2 sheet页中B1格的内容,返回字符串:
|
4 |
参数s与参数b省略,取xc1.xls的第1个sheet页中C4格到最后一个单元格的内容,返回字符串:
|
|
5 |
=A1.xlscell@w("A1":"C3") |
使用@w选项,读出时,以格值的序列的序列形式返回:
|
6 |
=A1.xlscell@wp("A1":"C3") |
使用@wp选项,返回由列组成的序列的序列:
|
使用@n选项,trim式读取:
|
A |
|
1 |
=file("xc2.xls").xlsopen() |
|
2 |
=A1.xlscell@w("A1":,) |
读取xc2.xls文件内容,返回成序列:
第2个成员值前后带有空白字符,第3个成员值为空串。 |
3 |
=A1.xlscell@n("A1":,) |
使用@n选项,读取时去除空格:
|
4 |
=A1.xlscell@nw("A1":,) |
使用@wn选项,空串读成nulll
|
向Excel对象填入值:
|
A |
|
1 |
=file("xc1.xls") |
xc1.xls文件内容如下:
|
2 |
=A1.xlsopen() |
取出Excel对象,返回内容如下:
|
3 |
=A2.xlscell("A3":,"s2";"aa\rbb\tcc") |
填入字符串,在s2页的A3单元格填入字符串aa,相邻行即A4单元格填入字符串bb,然后在A4相邻列即B4单元格中填入字符串cc。 |
4 |
=A1.xlswrite(A2) |
使用xlswrite对写入内容保存,保存后查看文件内容如下:
|
5 |
=A2.xlscell@i("A3",;"OOOOO") |
使用@i选项,行插入式填入,在第1个sheet页的A3格的下一行即第4行插入式填入字符串OOOOO。 |
6 |
=A1.xlswrite(A2) |
使用xlswrite对写入内容保存,保存后查看文件内容如下:
|
7 |
=[5,6] |
返回序列。 |
8 |
=A2.xlscell("A6":,"s2";A7) |
填入序列,从s2页的A6格开始填入A7的内容,填入序列时成员按列填入。 |
9 |
=A1.xlswrite(A2) |
使用xlswrite对写入内容保存,保存后查看文件内容如下:
|
10 |
=[[7,49],[8,64]] |
返回序列的序列。 |
11 |
=A2.xlscell("A8":,"s2";A10) |
填入序列的序列,从s2页的A8格开始填入A10的内容,填入序列的序列时,成员序列按行填入。 |
12 |
=A1.xlswrite(A2) |
使用xlswrite对写入内容保存,保存后查看文件内容如下:
|
读取或设置图片:
|
A |
|
1 |
=file("tp.xls") |
tp.xls文件内容如下:
|
2 |
=A1.xlscell@g("B2") |
返回blob类型的值,浏览图形:
|
3 |
=file("tp_copy.xls").xlsopen() |
打开tp_copy.xls文件,返回Excel对象,tp_copy.xls为一个空白的excel文件。 |
4 |
=A3.xlscell@g("A3",;A2) |
将A2中返回的(blob)写入到tp_copy.xls文件的A3格中。 |
5 |
=file("tp_copy.xls").xlswrite(A3) |
使用xlswrite对写入内容保存,保存后查看文件tp_copy.xls内容如下:
|
相关概念: