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

问题描述:

我想在Matlab中编写一个模块来写入excel文件。我在Windows Vista中使用Openoffice。如何使用OpenOffice通过Matlab写入Excel文件?

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

这里是Matlab代码段,我想改变为OpenOffice的

Excel = actxserver ('Excel.Application'); 

该代码段抛出异常的工作。任何想法如何改变代码为开放办公室工作?

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

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

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

正如@Joey所说,您需要重新编写所有与Excel相关的代码才能使Excel创建XLS文件。如果你需要编写一些东西,允许你根据安装的内容在Excel和OpenOffice之间切换,那么我可以通过创建一个抽象基类来实现这个过程并派生类来包装Excel,基于OOO的低级命令。