c#讀取excel內(nèi)容內(nèi)容示例分享
更新時(shí)間:2014年03月06日 12:06:00 作者:
這篇文章主要介紹了c#讀取excel內(nèi)容內(nèi)容示例,要求Excel需是.xls格式,需要的朋友可以參考下
1、Excel 需是.xls 格式
2、添加引用Microsoft.Office.Interop.Excel.dll
復(fù)制代碼 代碼如下:
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的架構(gòu),包括各個(gè)sheet表的名稱(chēng),類(lèi)型,創(chuàng)建時(shí)間和修改時(shí)間等
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
//包含excel中表名的字符串?dāng)?shù)組
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();
//從指定的表明查詢(xún)數(shù)據(jù),可先把所有表明列出來(lái)供用戶(hù)選擇
string strExcel = "select * from [" + strTableNames[0] + "]";
myCommand = new OleDbDataAdapter(strExcel, strCon);
myCommand.Fill(dt);
return dt;
}
}
}
您可能感興趣的文章:
- ADO.NET 讀取EXCEL的實(shí)現(xiàn)代碼((c#))
- ASP.NET(C#)讀取Excel的文件內(nèi)容
- ASP.NET(C#) 讀取EXCEL另加解決日期問(wèn)題的方法分享
- C#利用Openxml讀取Excel數(shù)據(jù)實(shí)例
- C#窗體讀取EXCEL并存入SQL數(shù)據(jù)庫(kù)的方法
- C#讀取Excel并轉(zhuǎn)化成XML的方法
- C#使用Ado.net讀取Excel表的方法
- C#使用oledb讀取excel表格內(nèi)容到datatable的方法
- c#讀取excel方法實(shí)例分析
- C#讀取Excel的三種方式以及比較分析
相關(guān)文章
C#創(chuàng)建Windows Service(Windows 服務(wù))的方法步驟
本文介紹了如何用C#創(chuàng)建、安裝、啟動(dòng)、監(jiān)控、卸載簡(jiǎn)單的Windows Service 的內(nèi)容步驟和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法
這篇文章主要為大家詳細(xì)介紹了C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02