如何使用OpenOffice通过Matlab写入Excel文件?

我想在Matlab中写一个模块写入一个excel文件。 我在Windows Vista中使用Openoffice。

我有一个模块,可以与微软excel,因为我没有微软的办公室,它会抛出一个exception。

这里是我想改变为openoffice工作的Matlab代码段

Excel = actxserver ('Excel.Application'); 

这个代码段抛出一个exception。 任何想法如何改变代码为开放办公室工作?

我不熟悉我需要用来读取/写入excel文件的Matlab API

这不完全是Matlab在那里做的。 您正在创build一个Excel ActiveX对象并通过该对象创build该文件。 结果是,Excel本身正在编写文件,因为您只控制Excel。

OpenOffice似乎允许类似的东西,即使ActveX。 这是一个介绍。 但是您可能需要重新创build所有从头创build文件的代码,因为这些API不兼容。

正如@Joey所说,您需要重新编写所有与Excel相关的代码才能使Excel创buildXLS文件。 如果你需要写一些东西,允许你在Excel和OpenOffice之间进行切换,那么我将使用MATLAB OOP特性创build一个抽象基类来实现这个过程并派生类来包装Excel和基于OOO的低级命令。