Как записать в файл Excel через Matlab с помощью OpenOffice?

#excel #matlab #openoffice.org

#excel #matlab #openoffice.org

Вопрос:

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

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

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

 Excel = actxserver ('Excel.Application');
  

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

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

Ответ №1:

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

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

Ответ №2:

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