http://www.officefans.net/cdb/archiver/?tid-11478.html
[求助]怎么找不到excel9.olb?
[求助]怎么找不到excel9.olb?
我的是office xp
在安装目录下只找到XL5CHS32.OLB,XL5EN32.OLB
D:\Program Files\Microsoft Office\Office下也没有
用TlbImp.exe把XL5CHS32.OLB转化为Excel.dll,好象不能用
是不是XP用的是excel.exe当库?
re:
你好: Excel 2000是 Microsoft Excel 9.0 Object Library C:\Program Files\msoff\office2000\Office\EXCEL9.OLB Excel 2002是 Microsoft Excel 10.0 Object Library C:\Program Files\msoff\office2002\Office10\EXCEL.EXE 執行以下程式碼,你就會知道 EXCEL.EXE 路徑在哪裡了 Sub test() For Each Ref In ThisWorkbook.VBProject.References i = i + 1 Cells(i, 1) = Ref.Name Cells(i, 2) = Ref.GUID Cells(i, 3) = Ref.Major Cells(i, 4) = Ref.Minor Cells(i, 5) = Ref.FullPath Cells(i, 6) = Ref.Description Next Ref End Sub |
http://www.ruanyi.net/post/5.html
获取Excel.dll
在Visual C#中调用Excel表格要使用到Excel的COM组件。如果安装Office套件在"C"盘,那么在"C:\Program Files\Microsoft Office\Office"可以找到这个COM组件"EXCEL9.OLB",这些COM组件都是非受管代码的,要在Visual C#中使用这些非受管代码的COM组件,就必须把他们转换成受管代码的类库。所以在用Visual C#调用Excel表格之前,必须完成从COM组件的非受管代码到受管代码的类库的转换。
首先把COM组件"EXCEL9.OLB"拷贝到C盘的根目录下,然后输入下列命令:
tlbimp excel9.olb
这样在C盘的根目录下面就产生了三个DLL文件:"Excel.dll"、"Office.dll"、"VBIDE.dll"。在产生了上面的三个文件后,这种转换就成功完成了。其他office成员也是如此获取dll。
首先把COM组件"EXCEL9.OLB"拷贝到C盘的根目录下,然后输入下列命令:
tlbimp excel9.olb
这样在C盘的根目录下面就产生了三个DLL文件:"Excel.dll"、"Office.dll"、"VBIDE.dll"。在产生了上面的三个文件后,这种转换就成功完成了。其他office成员也是如此获取dll。