Функции > Чтение и запись файлов > Файлы данных Excel
  
Файлы данных Excel
Используйте следующие две функции, чтобы читать или записывать файлы Excel:
READEXCEL("file", [“range”, [emptyfill, [blankrows]]]) - возвращает матрицу из определенного диапазона в файле Excel.
WRITEEXCEL("file", M, [rows, [cols]], [“range”]) - записывает матрицу M в заданный диапазон в указанном файле Excel.
Обе функции поддерживают расширения имени файла XLS и XLSX.
Чтобы выполнить эти функции, необходимо назначить переменную или вычислить выражение следующим образом:
Аргументы
“file” — строка, содержащая имя файла или полный путь с именем файла. Необходимо включить расширение имени файла XLS или XLSX, например heat.xlsx. Неабсолютные пути к файлам считаются заданными по отношению к текущей рабочей папке.
“range” (необязательный) - строка, содержащая диапазон ячеек. Если этот аргумент опущен, то READEXCEL читает все данные на листе "Sheet1" указанного файла, а WRITEEXCEL записывает все данные на лист "Sheet1" указанного файла.
range можно указать одним из следующих способов:
"Sheet1!A1:B3" — имя листа, верхняя левая ячейка, нижняя правая ячейка. "Sheet1!A1" означает ячейку A1 листа Sheet1, а "Sheet1" означает весь лист.
"[1]A1:B3" — номер листа, верхняя левая ячейка, нижняя правая ячейка. "[1]A1" означает ячейку A1 листа Sheet1, а "[1]" означает весь лист.
emptyfill (необязательный) - строка, скаляр или значение NaN (по умолчанию), которыми будут заменены пропущенные записи в файле данных.
“blankrows” (необязательный) — строка, определяющая действия, которые должны выполняться при обнаружении пустой строки:
skip - пропустить текущую строку.
read - (по умолчанию) читать пустую строку.
stop -остановить процесс чтения.
M — матрица скалярных величин. Если M содержит единицы измерения, функции или встроенные матрицы, PTC Mathcad не может записать файл.
rows или cols (необязательные) являются либо скалярами, определяющими первую строку или столбец записываемой матрицы M, либо векторами из двух элементов, определяющими диапазон строк или столбцов (включительно) записываемой матрицы M. Если опустить этот аргумент, WRITEEXCEL записывает каждые строку и столбец матрицы в указанный файл.
Дополнительные сведения
rows и cols - это индексы, которые начинаются с 1. Системная переменная ORIGIN не влияет на поведение функций READEXCEL или WRITEEXCEL.
Пропускать необязательные аргументы можно только начиная с последнего аргумента и в обратном порядке. Например, в функции WRITEEXCEL нельзя пропустить rows и указать только cols. Если опустить rows, значение cols используется как rows.