博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET C#读取Excel内容
阅读量:7091 次
发布时间:2019-06-28

本文共 1810 字,大约阅读时间需要 6 分钟。

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:\TransferPlant\111.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;        }    }}

  

转载于:https://www.cnblogs.com/siri/archive/2012/10/13/2722868.html

你可能感兴趣的文章
我的友情链接
查看>>
服务器节能
查看>>
多年收集的一些稀有软件1
查看>>
Deduplication去重算法基础之可变长度数据分片
查看>>
Java基础学习总结(5)——多态
查看>>
Greenplum同步到Oracle脚本
查看>>
Tomcat 不同端口配置两个应用程序
查看>>
XMLDecoder反序列化漏洞
查看>>
【.net web】Response.Redirect 打开新窗口的两种方法
查看>>
swig 基于neko vm的类型包装
查看>>
Dubbo学习(一)
查看>>
我的友情链接
查看>>
Objective-C消息发送和消息转发机制
查看>>
Quartz 开源任务调度框架
查看>>
SASS界面编译工具——Koala的使用
查看>>
JSP放入Jar包支持
查看>>
润乾报表使用json数据源的方法改进
查看>>
小蚂蚁学习PS切图之基础操作(2)——工具栏的介绍
查看>>
【Mybatis】- sqlSession工作流程
查看>>
mysql str_to_date字符串转换为日期
查看>>