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

这个问题来自论坛提问,同理可以获得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);
    }
  }
}

时间: 2024-10-26 05:48:06

c#通过oledb获取excel文件表结构信息的相关文章

excel图片-C# 获取Excel文件中的图片。是否需要第三方类库

问题描述 C# 获取Excel文件中的图片.是否需要第三方类库 要用C#程序做一个商品资料导入功能. Excel文件中有商品图片.商品图片所在的列是固定的,如何获取第一行的图片呢. 解决方案 微软的操作office的dll就行,或者NPIO 解决方案二: C#操作excel(读取excel里的图片并show在页面上) http://www.cnblogs.com/MR_ke/archive/2010/03/08/1680576.html

PHP获取音频文件的相关信息

  这篇文章主要介绍了PHP获取音频文件的相关信息的相关资料,非常的实用,有需要的小伙伴可以参考下. 项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件是放在买的空间上的,没有像ffmpeg这样的扩展来处理,那么PHP能不能获取到这些信息? 下面是之前在项目中用到的一个用PHP进行音频文件头部信息的读取与写入操作的实现,主要针对 WMA 和 MP3 两种格式,供参考. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1

C#获取WAVE文件文件头信息

C#获取WAVE文件文件头信息 前些日子在论坛里问了,没人回答,今天有空自己写了一下 文件格式依据网站 http://www.moon-soft.com/program/FORMAT/ using System; using System.IO; using System.Text; namespace WAV { /// <summary> /// Summary description for Wav. /// </summary> public class Wav { pub

Javascript和Java获取各种form表单信息的简单实例

 本篇文章主要是对Javascript和Java获取各种form表单信息的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 大家都知道我们在提交form的时候用了多种input表单.可是不是每一种input表单都是很简单的用Document.getElementById的方式就可以获取到的.有一些组合的form类似于checkbox或者radio或者select我们如何用javascript获取和在服务器中获取提交过来的参数呢?多说无用.上代码:   Jsp-html代码:  

c/c++-如何获取一个文件的SVN信息,如 author,node status

问题描述 如何获取一个文件的SVN信息,如 author,node status 解决方案 http://www.lampblog.net/2011/01/svn-proplist%EF%BC%8D%E5%88%97%E5%87%BA%E7%9B%AE%E5%BD%95%E3%80%81%E6%96%87%E4%BB%B6%E6%88%96%E7%89%88%E6%9C%AC%E7%9A%84%E6%89%80%E6%9C%89%E5%B1%9E%E6%80%A7/

如何用java把excel文件中的信息由列转换成行

问题描述 急~~~如何用java把excel文件中的信息由列转换成行 解决方案 解决方案二:java从excel中按列把数据读出来,再按行写到另一个excel文件中解决方案三:参考矩阵转置算法

java-漏洞扫描:robots文件网站结构信息泄漏

问题描述 漏洞扫描:robots文件网站结构信息泄漏 这个应该怎么解决呢?下面是网站上打开的robots.txt文件 新手上路,多谢关照!!! 解决方案 这个本来只是让爬虫知道哪里你不能爬,但是同样也给出了robots.txt所在目录下的目录结构,这些路径大多数都是存放静态资源,谁访问都可以,但是有时候这些目录下可能你是用了各种插件之类的,然后就可能存在可执行文件,各种可执行文件都有可能存在漏洞让人攻击. 很多网站都会会放这个,而且都能访问,你可以去看看百度的,淘宝的,都可以直接看,但其实大多数

《Excel高手捷径:一招鲜,吃遍天》一第25招 Excel文件保存显示信息不能通过“文档检查器”删除

第25招 Excel文件保存显示信息不能通过"文档检查器"删除 Excel高手捷径:一招鲜,吃遍天从网页上复制粘贴到表格时,单元格内有个空格删除不了,如图1-96所示. 用F5定位对象,提示找不到对象,保存关闭时出现提示对话框:"此文档中包含宏.ActiveX 控件.XML扩展包信息或 Web组件,其中可能包含个人信息,并且这些信息不能通过'文档检查器'进行删除",如图1-97所示. 出现这个问题的原因是由于工作簿包含宏.ActiveX控件等内容,而Excel被设置

解析SQL 表结构信息查询 含主外键、自增长_Mysql

最近项目需要做什么数据字典,需要表结构信息.在网上看了许多关于表结构信息的查询,感觉都不怎么样.相对好一点就是<基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)> ,但是这里有一点小问题,缺少一个过滤以致运行有一点小bug.在AdventureWorks2012数据库中的Address表查询结果如图:在查询过滤中我们添加以下信息就ok了:AND g.class_desc = 'OBJECT_OR_COLUMN'修改后的SQL如下: 复制代码 代码如下: SELECT