Как записать в файл Excel через Matlab с помощью OpenOffice? - PullRequest
2 голосов
/ 08 октября 2011

Я хотел бы написать модуль в Matlab для записи в файл Excel. Я использую Openoffice в Windows Vista.

У меня есть модуль, который будет работать с Microsoft Excel, так как у меня нет Microsoft Office, он выдаст исключение.

Вот сегмент кода Matlab, который я хотел бы изменить, чтобы он работал на openoffice

Excel = actxserver ('Excel.Application');

Этот сегмент кода вызывает исключение. Есть идеи, как изменить код для работы в открытом офисе?

Я не знаком с API-интерфейсом Matlab, который мне нужно использовать для чтения / записи файлов Excel

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Как говорит @Joey, вам нужно переписать весь код, связанный с Excel, чтобы Excel смог создать файл XLS. Если вам нужно написать что-то, что позволит вам переключаться между Excel и OpenOffice в зависимости от того, что установлено, то я бы сделал это с помощью функций MATLAB OOP, создав абстрактный базовый класс, реализующий процесс, и получив классы для переноса в Excel и Команды низкого уровня на основе OOO.

1 голос
/ 08 октября 2011

Это не совсем то, что Матлаб делает там. Вы создаете объект Excel ActiveX и создаете файл через него. В результате сам Excel записывает файл, поскольку вы контролируете только Excel.

OpenOffice, похоже, допускает нечто подобное, хотя ActveX. Здесь - введение. Но вам, вероятно, придется заново создать весь код, который создает файл с нуля, так как API несовместимы.

...