当前位置:编程学习 > C#/ASP.NET >>

关于NOPI将Excel导出到DataTabel的错误本地头签名问题

--------------------编程问答-------------------- 这个问题困扰我很久了,希望大神们可以解决 --------------------编程问答-------------------- 为什么没有人回复我 --------------------编程问答-------------------- 不要沉底啊。。。。 --------------------编程问答-------------------- 要不你用我这个方法试试吧,数据丢失是因为单元格的数据类型不一致,比如相邻两行的单元格数据类型不一致就会忽略.设置属性 IMEX=1就可以读取这些数据了.

        //读取excel
        public DataSet ExcelToDS(string Path)
        {
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=\"Excel 8.0;IMEX=1\";";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = null;
            strExcel = "select * from [sheet1$]";
            //sheet1 是你的excel文件需要读取的那个sheet的名字
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            ds = new DataSet();
            myCommand.Fill(ds, "table1");
            return ds;
        }

获取到的是dataset,要转成datatable很容易

                DataSet ds = ExcelToDS(ExcelUrl);
                //ExcelUrl是你的excel文件的地址(完整地址带后缀名)
                DataTable drS = new DataTable();
                drS = ds.Tables[0];
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,