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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue django mysql_Python MySQL

    vue django mysql_Python MySQL工作之余断断续续根据网上找到的教程进行环境搭建,搭建了多个。但是一直没有一个整体概念,到底该先做什么,后做什么,操作一步后,结果应该是怎样另外,网上的教程都是直接用命令行操作,用pycharm又应该怎么弄呢环境搭建好以后,应该怎么分目录结构,应该先从哪里的代码开始写,写了以后,又需要做哪些配置这些问题一直困扰着我,所以我决定边学边记录整理。也希望能帮助同为初学者的你少走一些…

    2022年8月28日
    7
  • PHP操作mysql数据库:[2]查询数据听语音

    PHP操作mysql数据库:[2]查询数据听语音

    2022年2月23日
    56
  • chrome frame使用记录「建议收藏」

    chrome frame使用记录「建议收藏」chromeframe使用记录参考:http://blog.csdn.net/xiaoyu411502/article/details/12619881http://www.cystc.org/?p=259…

    2022年7月16日
    20
  • angular子组件传值给父组件[通俗易懂]

    angular子组件传值给父组件[通俗易懂]angular子组件传值给父组件step1: D:\vue\untitled2901\src\app\app.component.tsimport{Component}from’@angular/core’;@Component({selector:’app-root’,template:`Message:{{message}}<app-child(messageEvent)=”receiveMessage($event)”></app

    2025年7月11日
    7
  • ms17010复现

    ms17010复现关于漏洞的复现干多了就发现,这种菜鸟级别的复现,,真是没有啥实用性,主要就是,自己玩玩,,,唉,,  ms17_010,好像跟什么永恒之蓝,勒索病毒有啥关系。但是,我这种小白可管不着,而且现在做的所有的复现都是基于防火墙关闭,所以,没有啥技术,复现也白复现。。。。 好了,还是讲复现: 搜索:search17_010很容易看出来,这个第一个方法是搜索网段中主机漏洞的,

    2022年6月6日
    58
  • 互联网协议 — ECMP 等价多路径路由

    互联网协议 — ECMP 等价多路径路由目录文章目录目录 ECMPECMP 的不足 UCMP Unequalcostm 非等价多路径 ECMPECMP EqualCostMul 等价多路径路由 即 当 IP 路由网络中存在多条到达同一个 dstIP 且开销相等的 RoutePaths 时 如果路由器设备支持等价路由协议 那么发往该 dstIP 或者 dstSubnet 的三层转发流量就可以通过不同的路径分担 实现网络链路级别的负载均衡 并在链路出现故障时 实现快速切换 OSPF ISIS EI

    2025年10月26日
    4

发表回复

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

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