当前位置:  编程技术>.net/c#/asp.net

c#读取excel内容内容示例分享

    来源: 互联网  发布时间:2014-10-29

    本文导语:  1、Excel 需是.xls 格式2、添加引用Microsoft.Office.Interop.Excel.dll 代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.OleDb;using Excel = Microsoft.Office.Interop.Excel;using System.Diagnostics;namespace Re...

1、Excel 需是.xls 格式
2、添加引用Microsoft.Office.Interop.Excel.dll

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using Excel = Microsoft.Office.Interop.Excel;
using System.Diagnostics;

namespace ReadExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = @"D:TransferPlant111.xls";
            DataTable dt = ExcelToDataSet(fileName);
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Console.WriteLine(dt.Rows[i][0].ToString());
                }
            }
        }

        static public DataTable ExcelToDataSet(string filename)
        {
            string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "+filename+";Extended Properties=Excel 8.0";
            OleDbConnection conn = new OleDbConnection(strCon);
            conn.Open();
            //返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等 
            DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
            //包含excel中表名的字符串数组
            string[] strTableNames = new string[dtSheetName.Rows.Count];
            for (int k = 0; k < dtSheetName.Rows.Count; k++)
            {
                strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
            }
            OleDbDataAdapter myCommand = null;
            DataTable dt = new DataTable();
            //从指定的表明查询数据,可先把所有表明列出来供用户选择
            string strExcel = "select * from [" + strTableNames[0] + "]";
            myCommand = new OleDbDataAdapter(strExcel, strCon);
            myCommand.Fill(dt);

            return dt;
        }
    }
}

    
 
 

您可能感兴趣的文章:

  • C#逐行读取txt文件的方法
  • C# 读取配置文件(指定路径)的方法
  • C# 正则表达式读取Discuz帖子中附件的代码举例
  • c#读取文本的简单例子
  • C# 读取指定路径配置文件的方法
  • c#简单读取文本的实例方法
  • C# 创建文本文件写入读取实现代码
  • C#读取RSS的小例子
  • c#读取图像保存到数据库(数据库保存图片)实例
  • 解决C# X64应用程序中读取WParam溢出的问题
  • c#多线程读取注册表 c#多线程的小例子
  • c#读取图像保存到数据库中(数据库保存图片)
  • c# 二进制方式读取文本文件的实现代码
  • C#读取EXCEL文件内容写入数据库的代码
  • C#操作图片读取和存储SQLserver实现代码
  • C#读取文件MD5值的实现代码
  • C#反射技术(读取和设置类的属性)的例子
  • c# 以二进制读取文本文件
  • C#利用Openxml读取Excel数据实例
  • c# 读取XML文件的简单代码
  • 请问:dos下怎样读取光驱中内容呀,因为内容有20M,所以不能用软驱,
  • bash如何读取网页的内容,并根据内容进行不同的操作
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • 一个读取文件内容时遇到的问题,就是只读取了文件第一行的内容。。
  • 读取U盘内容
  • java自动根据文件内容的编码来读取避免乱码
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • php读取文本内容到二维数组
  • 关于读取文件内容的问题,求教!!!
  • 多进程问题 子进程读取内容 读完挂起,父进程写 写入后唤醒子进程
  • C shell中如何读取文件内容
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python读取浮点数和读取文本文件示例
  • android读取assets文件示例
  • android读取raw文件示例
  • php逐行读取文件示例
  • PHP读取文件内容后清空文件示例代码
  • php读取与下载csv文件的示例代码
  • python读取csv文件示例(python操作csv)
  • php读取目录所有文件信息dir示例
  • java读取csv文件示例分享(java解析csv文件)
  • php读取excel文件示例分享(更新修改excel)
  • PHP获取(读取)本地文件与远程文件内容示例
  • 使用linq to xml修改app.config示例(linq读取xml)
  • c语言读取csv文件和c++读取csv文件示例分享
  • java读取csv文件和写csv示例分享
  • 简单的java读取文件示例分享
  • ASP.NET中上传并读取Excel文件数据示例
  • 使用xmltextreader对象读取xml文档示例
  • PHP读取CSV文件内容(示例)
  • php读取文件内容的三种可行方法示例介绍
  • jsp读取大对象CLOB并生成xml文件示例
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • C++ I/O 成员 read():读取字条符
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 ignore():读取字符并忽略指定字符 iis7站长之家
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • C++ I/O 成员 get():读取字符


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3