F#Excel - 新ApplicationClass上的错误

时间:2010-12-20 07:20:41

标签: excel f#

当我这样做时

type RExcel() = 
    let xlApp = new ApplicationClass()

我有这个错误:

  

检索COM类工厂   具有CLSID的组件   {00024500-0000-0000-C000-000000000046}   由于以下错误而失败:   80040154Класснезарегистрирован(Class doesn'registered)   (HRESULT的例外情况:0x80040154   (REGDB_E_CLASSNOTREG))。

所以也许我可以用另一种方式实现Excel读/写功能。

补充:已安装的OpenOffice ...汇编程序的版本是14 ...也许我需要为Excel使用另一个.NET库?

1 个答案:

答案 0 :(得分:3)

我不确定我是否正确理解您的方案,但是如果您想使用ApplicationClass调用Excep,则需要在您的计算机上安装完整的Excel(并且您的应用程序的所有用户都需要安装Excel太)。该库只是一个在Excel中调用一些内部功能的包装器。

如果要直接在F#中生成Excel文件,可以查看生成XLSX(新的基于XML格式)文件的库。例如:http://epplus.codeplex.com/这应该很容易从F#使用,不应该有任何其他要求。