Web页面上面共两个DataGrid,要将两个DataGrid中的数据分别导入到两个Sheet中。

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowList.aspx?id=1
      

  2.   

    你可以得到DataGrid的每一个单元格,然后再把他们赋值给Excel COM的Cell对象。
    比如:
    int rowCount = datagrid.Items.Count;
    int columnCount = datagrid.Items[0].Cells.Count;
    string[,] str = new string[rowCount, columnCount];
    for(int i=0; i<rowCount; i++)
    {
    for(int j=0; j<columnCount; j++)
    {
    str[i,j] = datagrid.Items[i].Cells[j].Text;
    }
    }
    Excel.Range objRange = (Excel.Range)objWorksheet.get_Range(objWorksheet.Cells[1,1], objWorksheet.Cells[rowCount,columnCount]);
    objRange.Value = str;你只需要对两个DataGird循环处理一下,再分别存在两个Worksheet中就可以了。