谁能给我一段从从页面上导入excel的代码,我从网上找的老是出现这个错误"'Sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。"

解决方案 »

  1.   

    怎么导出的
    gridvew导出
    打开excel赋值
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" + "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; 
    string strExcel = string.Format("select * from [{0}$]", strSheetName); 
     
     
      

  2.   

    做一个页面把一个excel导入到数据库中
      

  3.   

    excel 里 你的工作薄名称(左下角)  不是 Sheet1$ 吧
      

  4.   


    public DataSet RtnExcelData(string excelpath)
    {
                    string MyExcelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelpath + ";Extended Properties=Excel 8.0";
                    OleDbConnection cnn = new OleDbConnection(MyExcelStr);
                    OleDbCommand cmd = new OleDbCommand();
                    cmd.Connection = cnn;
                    cmd.CommandText = "select * from [Sheet1$]";
                    DataSet ds = new DataSet();
                    OleDbDataAdapter da = new OleDbDataAdapter();
                    da.SelectCommand = cmd;
                    try
                    {
                        cnn.Open();
                        da.Fill(ds);
                    }
                    catch
                    {
                        cnn.Close();
                        return null;
                    }
                    finally
                    {
                        cnn.Close();
                    }
                    return ds;
    }
      

  5.   

    我给你几个资料网页,必须把分给我!
    http://hi.baidu.com/playboyzys12/blog/item/dfbf2df55bd19b25bc3109a2.html
    http://www.awayblog.cn/article.asp?xiajlxiajl$_$c5051618b195ef0135fa4182.html
    http://blog.csdn.net/gdjlc/archive/2010/08/13/5810311.aspx
    还有10几个,我现在也在弄这个,所以多些,这三个应该可以解决了。