Matlab xlsread при открытом файле Excel - PullRequest
1 голос
/ 05 января 2012

Мне нужно использовать команду xlsread (и в конечном итоге команду xlswrite) в Matlab для импорта / экспорта данных из / в Excel.Однако мне нужно сделать это , пока файл Excel открыт .Это возможно?Как это сделать?

Спасибо,

Алаа

Ответы [ 2 ]

4 голосов
/ 05 января 2012

xlsread - не важно, файл уже открыт или нет. Просто используйте его со стандартным соглашением о вызовах.

[numData, txtData, rawData] = xlsread('filename.xls')

Чтобы использовать xlswrite для открытого файла, вам нужно открыть файл так, чтобы можно было вносить изменения. Есть два способа сделать это, открыв его только для чтения или используя функцию «поделиться».

Чтобы использовать функцию "поделиться"

  1. Сначала настройте электронную таблицу, чтобы разрешить запись от нескольких одновременных пользователей. В Office 2007 вы делаете это с ленты «Просмотр», «Поделиться рабочей книгой», «разрешить изменения более чем одному пользователю одновременно ...»

  2. После выполнения xlswrite из Matlab вам нужно нажать кнопку сохранения в открытом файле, чтобы заставить изменения появиться.

Чтобы открыть файл только для чтения

В Excel нажмите значок открытия, выберите файл и используйте раскрывающийся список «Открыть только для чтения» в диалоговом окне «Открыть». В этом случае похоже, что вам нужно заново открыть файл, чтобы появились новые данные.

0 голосов
/ 06 января 2012

Отличный ответ от @Pursuit.Вы также можете попробовать посмотреть на команду actxGetRunningServer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...