章名
/(/
调用 $函数读取数据
数据导入向导在导入 文件时调用了 $函数,$函数用来读取 工作表中的数
据。原理是这样的,当用户系统安装有 时,创建 服务器,通过服务器接口读取数
据。当用户系统没有安装 或 不能访问 9H服务器时,利用基本模式(
$)读取数据,即把 文件作为二进制映像文件读取进来,然后读取其中的数据。$函数的
调用格式如下:
.I&$1
读取由 1指定的 文件中第 个工作表中的数据,返回一个双精度矩阵 I输入参数
1是由单引号括起来的字符串,用来指定目标文件的文件名和文件路径。
当 工作表的顶部或底部有一个或多个非数字行(如图 #中的第 行),左边或右边有一个
或多个非数字列(如图 #中的第 J列)时,在输出中不包括这些行和列。例如,$会忽略一个电
子表格顶部的文字说明。
如图 #中的第 G列,它是一个处于内部的列。对于内部的行或列,即使它有部分非数字单元格,
甚至全部都是非数字单元格,$也不会忽略这样的行或列。在读取的矩阵 I中,非数字单元格位
置用 ,,代替。
.I&$15#
在 界面中打开数据文件,允许用户交互式选取要读取的工作表以及工作表中需要导入的数据区
域。这种调用会弹出一个提示界面,提示用户选择 工作表中的数据区域。在某个工作表上单击并拖
动鼠标即可选择数据区域,然后单击提示界面上的“确定”按钮即可导入所选区域的数据。
(.I&$15
用参数 指定读取的工作表。可以是单引号括起来的字符串,也可以是正整数,当是字符串
时,用来指定工作表的名字,当是正整数时,用来指定工作表的序号。
).I&$15
用参数 指定读取的单元格区域。是字符串,为了区分 和 参数,参数必需
是包含冒号,形如 0979 0的表示区域的字符串。若 参数中没有冒号,$就会把它作为工作表
的名字或序号,这就可能导致错误。
*.I&$155
同时指定工作表和工作表区域。
【例 7.2-2】调用 $函数读取文件 !"第 个工作表中区域 7J)的数据。命令及结
果如下:
'读取文件 !"第 个工作表中单元格 7J)中的数据
'第一种方式:
%%I&$0!"050 7J)0
I&
'返回读取的数据矩阵 I
(
++
++
++
+++
+++
+++(
,,
,,
,,
+
+
+
(
(
+
(
(
+
'第二种方式:
%%I&$0!"0550 7J)0
I&
'返回读取的数据矩阵 I