六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

c#通过oledb获取excel文件表结构信息

[复制链接]

升级  85%

884

主题

884

主题

884

主题

探花

Rank: 6Rank: 6

积分
2700
 楼主| 发表于 2013-1-26 14:19:05 | 显示全部楼层 |阅读模式
这个问题来自论坛提问,同理可以获得access等数据库的表结构信息。
<div style="padding: 4px 5.4pt; width: 95%;">usingSystem;
namespaceConsoleApplication11
...{
classProgram
...{
publicstaticvoidMain()
...{
getExcelFileInfo(
@"c:a.xls");
}

privatestaticvoidgetExcelFileInfo(stringPath)
...{
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Path+";"+"ExtendedProperties=Excel8.0;";
System.Data.OleDb.OleDbConnectionconn
=newSystem.Data.OleDb.OleDbConnection(strConn);
conn.Open();
System.Data.DataTabletable
=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);

foreach(System.Data.DataRowdrowintable.Rows)
...{
stringTableName=drow["Table_Name"].ToString();
Console.WriteLine(TableName
+":");
System.Data.DataTabletableColumns
=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns,newobject[]...{null,null,TableName,null});
foreach(System.Data.DataRowdrowColumnsintableColumns.Rows)
...{
stringColumnName=drowColumns["Column_Name"].ToString();
Console.WriteLine(
" "+ColumnName);
}

}

Console.ReadKey(
true);
}

}

}





您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表