Try again

200512270453934121.gif

博客园 首页 联系 管理

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。
posted on 2006-07-01 08:55  共同学习,共同进步  阅读(1769)  评论(1编辑  收藏  举报