函数 > 读取和写入文件 > 数据文件
数据文件
有两个函数可用于对 Excel 文件、带分隔符的文本文件以及固定宽度的文本文件执行读取或写入操作:
READFILE("file", "type", [colwidths, [rows, [cols, [emptyfill,["decsymb"]]]]]) - 返回包含 file 中数据的数组。READFILE 是用于 Excel 文件、带分隔符的文本文件以及固定宽度的文本文件的一般文件输入函数
WRITEFILE("file", M) - 写入 Excel 文件 (.xls.xlsx) 或制表符分割的文本文件,例如,从值 M 的指定矩阵生成的 .txt.dat 文件。
请记住,为了执行,PTC Mathcad 工作表中的表达式必须是计算分配或请求,例如:
自变量
file 是包含文件名 (或完整路径名和文件名) 的字符串。非绝对路径名是相对于当前工作目录的。
type 是指定文件中所用数据格式的字符串:
delimited - 各数据列由一致的分隔符进行分隔 (默认)。
将自动选择分隔符。
如果 READFILE 未检测到分隔符,则使用 READTEXT,并显式指定分隔符。
fixed - 固定-列-宽度数据。
Excel - Excel 文件格式。
colwidths (可选,fixed 类型需要使用,其他类型可省略) 是用于指定每个固定宽度列中字符数的 n × 1 列矢量,其中 n 为文件的总列数。
rows (可选) 可以是用于指定要从文件中读取的第一行的标量,也可以是用于指定要读取的行范围 (包含范围的端点) 的二元素矢量。如果省略该自变量,则 READFILE 将读取文件的每一行。
cols (可选) 可以是用于指定要从文件中读取的第一列的标量,也可以是用于指定要从文件中读取的列范围 (包含范围的端点) 的二元素矢量。如果省略该自变量,则 READFILE 将读取文件的每一列。
emptyfill (可选) 是用于替换数据文件中缺失项的字符串、标量或 NaN (默认)。
decsymb (可选) 是要使用的小数符号。您可以指定 "," (逗号) 或 "." (点)。默认为 "."。(点)。
M 通常是使用单个写入操作写入指定文件的 r x c 元素矩阵。
* 
如果需要将单个值写入指定的文件,则可以指定该值代替自变量 M
使用值域运算符定义作为 WRITEFILE 函数的自变量时,请特别小心。
附加信息
rowscols 均为从 1 开始的指数。ORIGIN 不会影响 READFILE 的行为。
仅可省略最后一个自变量之前的可选自变量。例如,在 READFILE 中不能省略 rows 并指定 cols 与 emptyfill。如果省略了 rows,则 cols 的值将用作 rows。
这对您有帮助吗?