http://www.csdn.net/Develop/Read_Article.asp?Id=16482

解决方案 »

  1.   

    http://www.csdn.net/develop/Read_Article.asp?Id=26427
    http://www.csdn.net/develop/Read_Article.asp?Id=22183
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
      Excel.Application excel= new Excel.Application();
      int rowIndex=1;
      int colIndex=0;  excel.Application.Workbooks.Add(true);
        
      DataTable table=DataSet.tables[0];数据源
         
      //将所得到的表的列名,赋值给单元格
      foreach(DataColumn col in table.Columns)
      {
       colIndex++; 
       excel.Cells[1,colIndex]=col.ColumnName;    
      }  //同样方法处理数据
      foreach(DataRow row in table.Rows)
     {
        rowIndex++;
        colIndex=0;
        foreach(DataColumn col in table.Columns)
        {
     colIndex++;
     excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
        }
      }
      //不可见,即后台处理
      excel.Visible=true;  
    }
      

  3.   

    Sql Server本身就有把数据导入到Excel中的功能,这个很简单,不多说了。
    如果要用代码实现,我想重点应该在于如何向Excel表中写数据的问题,我正好写了一个把数据引入到Excel中的程序,给你点代码参考:
    try
    {
    int colHead = 1; Excel.Application exc = new Excel.Application() ;
    Excel.Workbooks workbooks = exc.Workbooks;
    Excel._Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); 
    Excel.Sheets sheets = workbook.Worksheets; Excel._Worksheet worksheet = (Excel._Worksheet) sheets.get_Item(1);
    Excel.Range range = null; //输出表头
    int col_index = Convert.ToInt32(Convert.ToChar("A"));//列号
    string key = String.Empty;//行号字母
    string cell = String.Empty;//表格号
    foreach( DataGridColumnStyle style in  grid.TableStyles[0].GridColumnStyles )
    {
    key = Convert.ToChar( col_index ).ToString();
    cell = key + colHead.ToString() ;
    range = worksheet.get_Range( cell , cell );
    col_index++;
    range.Value = style.HeaderText;
    //range.ColumnWidth = style.Width;
    }
    //输出表数据
    DataTable table = (DataTable)grid.DataSource ;
    colHead = 2;
    foreach( DataRow row in table.Rows )
    {
    col_index = Convert.ToInt32(Convert.ToChar("A"));
    foreach( DataGridColumnStyle style in  grid.TableStyles[0].GridColumnStyles )
    {
    key = Convert.ToChar( col_index ).ToString();
    cell = key + colHead.ToString() ;
    range = worksheet.get_Range( cell , cell );
    if ( table.Columns.Contains( style.MappingName ) == true )
    {
    range.Value = row[style.MappingName].ToString();
    }
    col_index ++;
    }
    colHead++;
    }
    //合计行
    exc.Visible = true;
    }
    catch( Exception Ex )
    {
    ExceptionManager.DealWithException( Ex ); 
    MessageBox.Show( "输出报表错误!","错误" , MessageBoxButtons.OK,MessageBoxIcon.Error );
    }
      

  4.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=16482
    http://www.csdn.net/Develop/Read_Article.asp?Id=19115
      

  5.   

    请間盼星星:    你处理后的EXCEL表存放在什么地方的呀,名字是什么
      

  6.   

    会自动跳出来Excel窗口的,让用户自己选择存还是不存