c#读取excel内容内容示例分享_C#教程-查字典教程网
c#读取excel内容内容示例分享
c#读取excel内容内容示例分享
发布时间:2016-12-28 来源:查字典编辑
摘要: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#教程学习
    热门C#教程学习
    编程开发子分类