您的位置:首页 > 编程语言 > VB

C# 调用VB库读取Excel中批注。

2011-03-09 13:40 169 查看
C#读取Excel批注,没找到简单的方法,VB读取Excel的方法很简单。用VB写了一个库很简单,如下

Public Class ReadExcel
Dim app As New Excel.Application
Dim mybook As Excel.Workbook
Dim mysht As Excel.Worksheet
Dim comstring As String
Dim str As String
Public Function ReadExcel(ByVal Filepath As String)
mybook = app.Workbooks.Add(Filepath)
mysht = mybook.Worksheets(1)
End Function

Public Function Command(ByVal i As Integer, ByVal j As Integer) As String

comstring = ""

If (mysht.Cells.Item(i, j).Comment Is Nothing) Then

comstring = ""
Else
comstring = mysht.Cells.Item(i, j).Comment.Text
End If
str = comstring

Return str
End Function
End Class


需要在Vb项目中添加引用,解决方案资源管理器-->添加引用-->COM-->MicroSoft Excel……

生成VBClass.dll库后,拷贝在C#工程下,并添加引用。

using VBClass;

public VBClass.ReadExcel pz;

pz = new VBClass.ReadExcel();
pz.ReadExcel(fileName); //fileName为Excel的全路径

string pzExcel = pz.Command(i+2, j+1); //参数传入的Excel的行、列。

//vb库中行列和C#程序读入Excel行列的起始位置有些不同,需要适当调整。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: