如题
    只做过Excel导出、导入
    没做过导入到数据库的临时表中,并校验数据的合法性,在更新目标表
    有做过的没  分享哈子    谢谢!!!!

解决方案 »

  1.   

    定义临时变量TEMP_DIRECTORY
    二进制读
     DataTable Excel_UserInfo = new DataTable();
                FileInfo fileInfo = new FileInfo(Path.Combine(TEMP_DIRECTORY, Guid.NewGuid().ToString() + ".xlsx"));
                try
                {
                    using (Stream xlsStream = new BufferedStream(fileInfo.Open(FileMode.CreateNew), 1024))
                    {
                        xlsStream.Write(EmployeeBytes, 0, EmployeeBytes.Length);
                    }
                    string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileInfo.FullName + ";" + "Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;\"";
                    string strExcel = "select * from [Chengdu Resources$]";                using (OleDbDataAdapter adaptor = new OleDbDataAdapter(strExcel, strConn))
                    {
                        DataSet ds = new DataSet();
                        adaptor.Fill(ds);
                        Excel_UserInfo = ds.Tables[0];
                    }
                }
                finally
                {
                    fileInfo.Delete();
                }
      

  2.   

    有word经验劳烦进去瞧瞧,谢谢http://topic.csdn.net/u/20110428/14/d0f23a97-389a-4b47-8acb-fed1a5b79068.html?56047
      

  3.   


    这种不好 只读到dataset里了    我还要一条一条的去插入到数据库