日期:2014-05-17  浏览次数:20842 次

C#怎么读取Excel中的数据啊求大神指导
我想把Excel中的数据读出来就简单的显示出来就行 就是不知道怎么读的 最好能给出源码 谢谢!
c#

------解决方案--------------------
这样的话,你的设置ODBC啊。控制面板-》管理工具-》ODBC。

------解决方案--------------------
在程序里引用Microsoft.Office.Interop.Excel..

public static DataSet LoadDataFromExcel()
        {
            try
            {
                var ofd = new OpenFileDialog()
                {
                    Filter = "Microsoft Office Excel 工作簿(*.xls)
------解决方案--------------------
*.xls",
                    Multiselect = false
                };
                if (ofd.ShowDialog() == DialogResult.Cancel) return null;
                string filePath = ofd.FileName;
                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, "提示信息",