手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#读取excel内容内容示例分享
c#读取excel内容内容示例分享
摘要:1、Excel需是.xls格式2、添加引用Microsoft.Office.Interop.Excel.dll复制代码代码如下:usingS...

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#读取excel内容内容示例分享】相关文章:

读取图片像素的具体实例

c#中返回文章发表的时间差的示例

c# 获取网页中指定的字符串信息的实例代码

c#自定义泛型类的实现

C#枚举数值与名称的转换实例分享

C#反射在实际应用中的实例代码

c#典型工厂化实现实例

c#固定长度的随机字符串例子

c#简单读取文本的实例方法

c# 接口interface基础入门小例子

精品推荐
分类导航