使用/ ADO.net读取Excel文件 - 没有数据(或表)

时间:2009-11-20 16:55:02

标签: excel ado.net

这是我第一次尝试通过ADO.net读取Excel 2007文件,当我尝试运行查询时,我必须丢失一些b / c,我得到一个例外。当我开始寻找时,它是b / c表(工作表)不在那里。有人可以告诉我我做错了吗?

这是我的代码:

        string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=My File.xlsx;Extended Properties=""Excel 12.0;IMEX=1;""";

        using (OleDbConnection con = new OleDbConnection(cs))
        {

            con.Open();

            string query = "SELECT * FROM [Sheet1$]";

            OleDbCommand cmd = new OleDbCommand(query, con); 

            OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);

            DataTable dt = new DataTable();

            DataTable worksheets = con.GetSchema("Tables");


            adapter.Fill(dt);
            .
            .
            .
         }

1 个答案:

答案 0 :(得分:1)

看看这里接受的答案

The First Column of the excel file to put in string variable C#?

它适用于Excel 2003,但我认为它可以很容易地适应2007年。