c#通过oledb获取excel文件表结构信息
2016-06-13 16:17
731 查看
这个问题来自论坛提问,同理可以获得access等数据库的表结构信息。
推荐:http://www.cnblogs.com/roucheng/p/excelhanshu.html
using System; namespace ConsoleApplication11 { class Program { public static void Main() { getExcelFileInfo( @" c:a.xls " ); } private static void getExcelFileInfo( string Path) { string strConn = " Provider=Microsoft.Jet.OLEDB.4.0; " + " Data Source= " + Path + " ; " + " Extended Properties=Excel 8.0; " ; System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn); conn.Open(); System.Data.DataTable table = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null ); foreach (System.Data.DataRow drow in table.Rows) { string TableName = drow[ " Table_Name " ].ToString(); Console.WriteLine(TableName + " : " ); System.Data.DataTable tableColumns = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, new object [] { null , null , TableName , null } ); foreach (System.Data.DataRow drowColumns in tableColumns.Rows) { string ColumnName = drowColumns[ " Column_Name " ].ToString(); Console.WriteLine( " " + ColumnName); } } Console.ReadKey( true ); } } } /* 何问起 hovertree.com */
推荐:http://www.cnblogs.com/roucheng/p/excelhanshu.html
相关文章推荐
- c#中重定向windows控制台程序的输出信息
- static关键字的使用与内存分析
- c#中decimal ,double,float的区别
- c#编码规范
- [C#]循环输出 000 - 999999
- C#之 Lambda表达式
- 利用wsdl.exe生成webservice代理类
- C#中Winform动态调用Webservice的方法
- c#操作excel时出现COM异常,解决方法
- [置顶] C# 警告错误问题处理笔记整理(Code Analysis for Managed Code Warnings)
- C# 7.0 新特性2: 本地方法
- (转载)c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- C#数字证书编程总结
- C#面向对象
- C#保存CookieContainer到文件
- C#_Stopwatch 类
- C#(int)中Convert、Parse、TryParse的区别
- C# Parse and TryParse 方法详解
- C#使用oledb导出数据到excel的方法
- c#之线程随机