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

时间:2011-10-07 21:45:01

标签: excel matlab openoffice.org

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

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

这是Matlab代码段,我想更改为openoffice

Excel = actxserver ('Excel.Application');

此代码段引发异常。知道如何更改代码以便为开放式办公室工作吗?

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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