如何使用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的低级命令。