当我这样做时
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库?
答案 0 :(得分:3)
我不确定我是否正确理解您的方案,但是如果您想使用ApplicationClass
调用Excep,则需要在您的计算机上安装完整的Excel(并且您的应用程序的所有用户都需要安装Excel太)。该库只是一个在Excel中调用一些内部功能的包装器。
如果要直接在F#中生成Excel文件,可以查看生成XLSX(新的基于XML格式)文件的库。例如:http://epplus.codeplex.com/这应该很容易从F#使用,不应该有任何其他要求。