函数 > 读取和写入文件 > Excel 数据文件
Excel 数据文件
使用下列两个函数从 Excel 文件读取或写入到 Excel 文件中:
READEXCEL("file", [“range”, [emptyfill, [blankrows]]]) - 根据 Excel 文件中定义的范围返回一个矩阵。
WRITEEXCEL("file", M, [rows, [cols]], [“range”]) - 将矩阵 M 写入到指定的 Excel 文件中定义的范围。
这两个函数均支持 XLSX 文件扩展名。
要执行这些函数,必须使用如下变量分配或表达式计算:
自变量
“file” 是包含文件名 (或完整路径名和文件名) 的字符串。必须包括 XLSX 文件扩展名,例如 heat.xlsx。非绝对路径名是相对于当前工作目录的。
“range” (可选) 为包含单元格范围的字符串。如果省略该自变量,则 READEXCEL 会读取指定文件的 "Sheet1" 中的全部数据,而且 WRITEEXCEL 会将指定矩阵中的全部数据写入到指定文件的 "Sheet1" 中。
您可以使用以下其中一种形式来指定 range
"Sheet1!A1:B3" 指定工作表名称、左上角单元格以及右下角单元格。"Sheet1!A1" 意味着 Sheet1 的单元格 A1"Sheet1!" 意味着整个工作表。
"[1]A1:B3" 指定工作表编号、左上角单元格以及右下角单元格。"[1]A1" 意味着 Sheet1 的单元格 A1"[1]" 意味着整个工作表。
emptyfill (可选) 是用于替换数据文件中缺失项的字符串、标量或 NaN (默认)。
“blankrows” (可选) 是指定遇到空行时应进行的操作的字符串。
skip - 跳过当前行。
read - (默认) 读取空行。
stop - 停止读入进程。
M 为标量矩阵。如果 M 包含单位、函数或嵌入矩阵,则 PTC Mathcad 无法写入文件。
rowscols (可选) 可以是用于指定要写入矩阵 M 的第一行或第一列的标量,也可以是用于指定要写入矩阵 M 的行或列范围 (包含范围的端点) 的二元素矢量。如果省略了自变量,则 WRITEEXCEL 会将矩阵的每一行和每一列写入到指定的文件中。
附加信息
rowscols 均为从 1 开始的指数。系统变量 ORIGINREADEXCELWRITEEXCEL 函数的行为没有影响。
仅可省略最后一个自变量之前的可选自变量。例如,在 WRITEEXCEL 中不能省略 rows 和指定 cols。如果省略了 rows,则将 cols 的值作为 rows
这对您有帮助吗?