展翅重飞

什么是OO?模式在哪里?架构到底长什么样? 我是谁?

导航

asp.net中导入excel表

Posted on 2006-05-17 23:58  展翅重飞  阅读(1578)  评论(0)    收藏  举报

比较懒惰,就没写
Excel.Workbook workbook = excel.Workbooks.Open(strFilePath,
//     Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//     Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//     Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//     Type.Missing, Type.Missing);
//
//    Excel.Worksheet sheet = workbook.Worksheets[0] as Excel.Worksheet;
//    Response.Write(sheet.get_Range("C1", null).Value2.ToString());
//    Response.Write(sheet.get_Range("C2", null).Value2.ToString());
//    Response.Write(sheet.get_Range("C5", null).Value2.ToString());
//
//    return true;
这种方法,毕竟要更改分布式com配置起来比较繁

不如这样
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
     +"Data Source=" + @strFilePath + ";"
     +"Extended Properties='Excel 8.0; HDR=NO;IMEX=1;'";
    OleDbConnection conn = new OleDbConnection(strConn);
    OleDbCommand comm = new OleDbCommand("SELECT * FROM [SystemParameters$]", conn);
    OleDbDataAdapter da = new OleDbDataAdapter(comm);
    DataSet ds = new DataSet();
    da.Fill(ds);
    if (ds.Tables.Count > 0)
    {
     this.DataGrid1.DataSource = ds;
     this.DataGrid1.DataBind();
     return true;
    }
    else
     return false;
(感谢一下http://download.cnblogs.com/zyc2/archive/2005/06/28/182492.html?Pending=true#Post,指点迷津
补充一下,如果还有什么问题,参考一下M$的文档http://support.microsoft.com/kb/194124/)