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

这个问题来自论坛提问,同理可以获得access等数据库的表结构信息。推荐:http://www.cnblogs.com/roucheng/p/excelhanshu.html

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

这个问题来自论坛提问,同理可以获得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 );
         } 
     } 
 } /* 何问起 hovertree.com */

推荐:http://www.cnblogs.com/roucheng/p/excelhanshu.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120335.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月27日 上午10:00
下一篇 2021年12月27日 上午11:00


相关推荐

  • make wildcard_其在古文中的用法

    make wildcard_其在古文中的用法
    在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcardPATTERN…)。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和上一小节匹配通配符的区别。
    一般我们可以使用“$(wildcard*.c)”来获取工作

    2025年8月25日
    3
  • 雷达CFAR检测

    雷达CFAR检测非常简单直观地一篇文章 比起那些所谓的论文水平高多了 https www cnblogs com Mufasa p 10900334 html

    2026年3月17日
    2
  • layDate时间控件

    layDate时间控件给大家介绍一款超好用的控件layDate控件,layui.laydate下载类库之后直接使用,在这里我先展示效果图:使用起来也是很简单,下载好类库,把类库粘贴到你的项目中类库提取码:v74d代码:<!DOCTYPEhtml><html><head><metacharset=”utf-8″><title>使用layDate独立版</title></head><body>

    2022年5月10日
    46
  • PathFileExists用法--使用#include <shlwapi.h>

    PathFileExists用法--使用#include <shlwapi.h>BOOLPathFileExists(LPCTSTRpszPath);Determinesifafileexists.—经检测,该函数可以检测文件或目录是否存在!RemarksThisfunctionteststhevalidityofthefileandpath.Itworksonlyonthelocal…

    2022年7月12日
    16
  • Ren命令_linux基础命令

    Ren命令_linux基础命令功能说明:调整程序优先级。语  法:renice[优先等级][-g…][-p…][-u…]补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20–19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数…

    2025年8月10日
    3
  • phpstorm 2017.14激活码

    phpstorm 2017.14激活码1 http idea qinxi1992 cn 2 http jetbrains tencent click3 http idea iteblog com key php

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号