现在有一个excel文档,如下:
    XXX第一期奖金明细表(标题)
序号    no.1      no.2     no.3      合计
1        22       52        43        117
2        15       34        36        85
3        12       16        25        53sheet1/sheet2/sheet3
其中sheet2/sheet3都有类似的数据,现在想把这个excel文档里的数据导入到gridview中,标题不要,只要里面的数据和表头,而且怎么读取sheet1,2,3里面的数据,我想用一个fileupload控件读取文档,再单击按纽就可以把数据填充到gridview里

解决方案 »

  1.   

    操作excel最方便还是用vsto,并不太困难,参考一下这方面的书就可以了
      

  2.   

    hzzasdf大哥,你有这方面的书吗?搞些来看看,我的QQ是690244854
      

  3.   


    string fileName = null;
      this.OpenFileDialog1.Filter = "Excle文件(*.xls)|*.xls";
      if (this.OpenFileDialog1.ShowDialog() == DialogResult.OK) {
      fileName = this.OpenFileDialog1.FileName;
      string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + fileName + "';Extended Properties=Excel 8.0;";
      DataSet myDataset = new DataSet();
      OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
      try {
      da.Fill(myDataset);
      this.DataGrid1.DataSource = myDataset.Tables[0];
      }
      catch (Exception ex) {
      MessageBox.Show("读取文件错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
      }
      }
    WinForm的,参考:Import Data from Excel to DataGridView in C#
      

  4.   

    NPOI
    http://www.cnblogs.com/tonyqus/archive/2009/03/16/1409966.html
      

  5.   

    fileupload控件可不可以单击浏览,再单击确定的时候触发事件?在事件中我想得到excel中的sheet1....