描述:
向Excel对象中填入值或读取值
语法:
xo.xlscell(a:b,s ;t)
备注:
向Excel的sheet页s中填入或读取单元格值,xo为非@r@w方式读取的Excel对象。
当存在参数t时,表示在单元格a处填入字符串t,t可用回车键“\r”(表示填入相邻行)和tab键“\t”(表示填入相邻列)分隔,t可以是串也可以是序列的序列还可以是单值,填入数据后需要用xlswrite()函数对写入内容保存。
当参数t省略时,表示读取单元格a到b的格值并返回成字符串。
b省略时,当参数为a时表示只读a单元格;当参数为a:时读到最后一个有内容的单元格。
a:b省略时,表示将s页的名称改为t。
参数:
xo |
非@r@w方式读取的Excel对象 |
a |
单元格a |
b |
单元格b |
s |
页码/页名,省略时表示第一页。sheet名称不允许超过31个字符,并且不能包含特殊字符[]:/\?* |
t |
填入单元格内容,可省略 |
选项:
@i |
行插入式填入,默认在a单元格下一行填入;缺省是覆盖式 |
@w |
读出时,以格值的序列的序列形式返回。 |
@g |
读出或设置图片,使用@g时,无:b参数,参数t是个blob,目前图片仅支持jpg和png格式。 |
@p |
必须与@w同时使用,返回由列组成的序列的序列 |
@n |
读入时去除字符串两端的空白字符,空串则读成null |
返回值:
无/字符串
示例:
|
A |
|
1 |
=file("E2.xlsx").xlsopen() |
读出Excel对象 |
2 |
=A1.xlscell("A1":"C4",1) |
取E2.xlsx的第1个sheet页中A1格到C4格的内容,返回字符串 |
3 |
=A1.xlscell("B2","s2") |
取E2.xlsx名称为s2的sheet页中B2格到最后一个单元格的内容,返回字符串 |
4 |
=A1.xlscell("A3","s2";"aa\rbb\tcc") |
在s2页的A3单元格填入字符串aa,相邻行即A4单元格填入字符串bb,相邻列即B3单元格中填入字符串cc |
5 |
=A1.xlscell@i("A3",;"smile") |
在第1个sheet页的A4格的下一行即第4行行插入式填入字符串smile |
6 |
=file("emp.xls").xlsopen().xlscell@w("A1":"C3") |
c |
7 |
D:/picture.xls |
picture.xls文件内容如下: |
8 |
=file(A7).xlsopen().xlscell@g("B2") |
|
9 |
=file("tp.xls").xlsopen() |
打开tp.xls文件,返回Excel对象 |
10 |
=A9.xlscell@g("G8",;A8) |
将A8格中的(blob)写入到tp.xls文件的G8格中 |
11 |
=file("tp.xls").xlswrite(A9) |
将Excel对象保存到tp.xls文件中 |
12 |
=A9.xlscell(,"Sheet2";"cmm2") |
将tp.xls中名为Sheet2的sheet页名称改为cmm2 |
13 |
=now() |
返回当前时间 |
14 |
=file("wtest.xls").xlsopen().xlscell@w("A1";A13) |
将A13格的返回值写入到wtest.xls文件的A1格中 |
15 |
=file("emp.xls").xlsopen().xlscell@wp("A1":"C3") |
使用@wp选项,返回由列组成的序列的序列 |