C#访问Excel数据

连接字符串:

//后缀为.xls的使用
    "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//后缀为.xlsx的使用
    "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";


使用实例:注意要把Excel表复制到工程的Debug目录下:

using System;
using System.Data.OleDb;    //引用命名空间
using System.Data;

namespace Excel_操作
{
    class Program
    {
        static void Main(string[] args)
        {
            //excle的表名
            string fileName = "表名.xls";
            //连接语句,复制使用就行了
            string connectionStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";

            //创建连接数据源的对象
            OleDbConnection connection = new OleDbConnection(connectionStr);

            //打开连接
            connection.Open();
            //查询语句
            string sql = "select * from [Sheet1$]";
            OleDbDataAdapter adapter = new OleDbDataAdapter(sql,connection);

            //用来存放数据  用来存放DataTable对象,可以放多个
            DataSet dataset = new DataSet();
            //把查询的结果放到dataset里面
            adapter.Fill(dataset);

            //释放连接资源
            connection.Close();

            //取得数据
            DataTableCollection tableCollecrtion = dataset.Tables;    //获取当前集合中的所有表格

            //因为我只往dataset里面放置一张表格,所有这里索引为0表格就是了
            DataTable table = tableCollecrtion[0];

            //取得表中数据
            DataRowCollection rowCollection = table.Rows;  //获取所有行

            foreach (DataRow row in rowCollection)
            {
                //取得行中的数据
                for (int i = 0; i <8; i++)
                {
                    Console.WriteLine(row[i]+" ");
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
    }
}


通用的查找方法:

 public static DataSet LoadDataFromExcel(string filePath)
        {
            try
            {
                string strConn;
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, "Sheet1");
                OleConn.Close();
                return OleDsExcle;
            }
            catch (Exception err)
            {
                //MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information);
                Console.WriteLine(err);
                return null;
            }
        }

你可能感兴趣的:(ジ﹋★☆『,自,卟,說,』,Unity,实例练习)