public void CreateSheet(Excel.Worksheet sheet1,string sheetName)
        {
          //新增的一个sheet
            sheet = (Excel.Worksheet)m_objExcel.Sheets.Add(Missing.Value, sheet1, 1, Missing.Value);
            //sheet.Copy(Missing.Value, sheet1);不行 (已试过)
            //sheet.Copy(sheet1, Type.Missing); 不行 (已试过)
            sheet.Name = sheetName;
        }
如何将sheet1 copy到新添加的 sheet中

解决方案 »

  1.   

    看msdn,Sheet1.Copy是将sheep1 copy一个副本出来,你的代码是把新建的空sheet给复制了吧
     sheet1.Copy(Missing.Value, sheet1)
      

  2.   

    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 12.0;";
                string strExcel = "select * from [" + sheetName + "$]";
                DataSet ds = new DataSet();
                OleDbConnection conns = new OleDbConnection(strConn);
                conns.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conns);
                adapter.Fill(ds, "res");
                conns.Close();
                DataTable Excel_UserInfo = ds.Tables[0];在导