xlscell()

阅读(2945) 标签: excel对象, 填入, 读取,

描述:

Excel对象中填入值或读取值。

语法:

xo.xlscell(a:b,s ;t)

备注:

Excelsheets中填入或读取单元格值,xo为非@r@w方式读取的Excel对象。

当存在参数t时,:b省略,a表示在单元格a处填入字符串ta:表示从a格开始填入t。填入数据后需要用xlswrite()函数对写入内容保存。

当参数t省略时,a:b表示读取单元格ab的格值并返回成字符串,只有参数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,目前图片仅支持jpgpng格式。

@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的第1sheet页中A1格到C4格的内容,返回字符串:

3

=A1.xlscell("B1","s2")

省略 :b,取xc1.xls s2 sheet页中B1格的内容,返回字符串:

4

=A1.xlscell("C4":,)

参数s与参数b省略,取xc1.xls的第1sheet页中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选项,行插入式填入,在第1sheet页的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内容如下:

相关概念:

f. xlsimport ()