这节讲的 是C#如何 读取Excel表格指定数据,只是我 最近做项目时遇到的问题,也在网上找了许多大佬的帖子,但是呢太笼统,写出的代码含义太少,不适合初学者学习,本节就给大家共享一下我的经验,也是一个完整的获取表格数据的程序,首先我们要新建一个Excel表格,名字为get,将它存储在E盘中,然后打开我们的VS新建一个控制台应用程序。表格内容如下。
代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.OleDb; using System.Data; namespace ConsoleApplication6 { class Program { public static DataSet ExcelToDataSet(string filename) //函数用来读取一个excel文件到DataSet集中 { string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + filename; OleDbConnection myConn = new OleDbConnection(strCon); string strCom = " SELECT * FROM [Sheet1$]"; //"Sheet1"为表单标签页名 myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); DataSet ds; ds = new DataSet(); myCommand.Fill(ds); myConn.Close(); return ds; } static void Main(string[] args) { DataSet ds = ExcelToDataSet("D:\\get.xls"); //括号中为表格地址 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string str = ds.Tables[0].Rows[i]["周一"].ToString(); //Rows[i]["col1"]表示i行"col1"字段 Console.WriteLine(str); } Console.WriteLine("Hello world, 前面正确执行..."); Console.ReadKey(); } } }这就是一个简单的获取Excel表格数据,我们是根据表头定义的,假如大家的Sheet表头多可以直接在里面改掉它的内容类如(Sheet1)(Sheet2),然后我们 获取的的就是接下来的第一列的数据。我也可以获取其他行的,这个就看个人的意愿了。获取完之后我们还可以保存到它的本地接下来就是我们第二节的共享了。请大家观看呢下一章。
看