c#通过oledb获取excel文件表结构信息
来源:互联网 发布:js代码的执行方法 编辑:程序博客网 时间:2024/06/05 00:54
这个问题来自论坛提问,同理可以获得access等数据库的表结构信息。
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);
}
}
}
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);
}
}
}
- c#通过oledb获取excel文件表结构信息
- c#通过oledb获取excel文件表结构信息
- 本文使用c#通过oledb可获取excel文件表的结构信息,同理也可以获得access等数据库的表结构信息,实现如下:
- C#读取Excel(通过OleDb)
- C#通过OleDb查询获取Access数据库表名
- 使用oledb获取Excel文件第一个工作表数据
- 使用oledb获取Excel文件第一个工作表数据
- 使用oledb获取Excel文件第一个工作表数据
- 使用oledb获取Excel文件第一个工作表数据
- C# 利用 OLEDB 操作 Excel 文件
- C#操作Excel文件之OleDb
- C#利用OleDb操作Excel文件
- C# OLEDB方式读取Excel文件数据
- C# 通过文件结构直接生成xls(Excel)文件
- c# 一个通过oledb读取excel,csv的类
- C#通过OLEDB导出大数据到Excel
- c#操作excel方式二:采用OleDB操作Excel文件
- c# OleDb读取excel
- SQL语句优化的原则:
- 我经常去的网站
- Excel动态图表
- htm,html,shtml区别
- 需求分析、概要设计、详细设计的区别
- c#通过oledb获取excel文件表结构信息
- 函数对象简单入门
- 好游戏是什么样的
- 5.12汶川7.8级大地震
- 解析Java类和对象的初始化过程_J2EE_Java开发_软件开发-编程-IT资源网
- 很牛的储存过程
- com和dll的区别
- petshop4.0 详解之五(PetShop之业务逻辑层设计)
- com和dll的区别