各位大侠:C# 如何读取Excel的第一张表的表名?

要写这么一个函数,传入xls文件的的路径,传出第一张表的表名。
Excel中可能有好几张表,但只返回第一张表的表名。请问各位大侠这个怎么写。。。
P.S.:不用 Microsoft.Office.Interop.Excel,把Excel当做一个数据库来操作。

从别的地方复制粘贴过来的,仅供参考。

cn = New ADODB.Connection
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.ofdSelectExcel.FileName & ";Extended Properties=""Excel 8.0;HDR=Yes"""
cn.Open(str)
'获取所有SHEET的名称
cbSheet.Properties.Items.Clear()
Dim rs1 As New ADODB.Recordset
rs1 = cn.OpenSchema(ADODB.SchemaEnum.adSchemaTables)
While Not rs1.EOF
cbSheet.Properties.Items.Add(rs1.Fields("TABLE_NAME").Value)
rs1.MoveNext()
End While
cn.Close()

////上面是获取选中EXCEL的SHEET名称

看语法应该是 VB.NET 的语法。
关键的语句,应该就是那句
cn.OpenSchema(ADODB.SchemaEnum.adSchemaTables)

rs1.Fields("TABLE_NAME").Value
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-19
ret[i, j+1] = dt.Rows[j][i];
前边为什么j+1? 后边为什么[j][i]?
相似回答
大家正在搜