将DataGrid输出到Excel文件 
http://www.javasp.net/show.aspx?id=27

解决方案 »

  1.   

    public void creat()
    {
    Excel.Application excel;
    Excel._Workbook xBk;
    Excel._Worksheet xSt;
    Excel._QueryTable xQt;
    string Conn ="ODBC;DRIVER=SQL Server;SERVER=(local);UID=sa;PWD=;WSID=(local);DATABASE=drugsystem";
    string Select ="SELECT * FROM 结算方式"; excel = new Excel.ApplicationClass();
    xBk = excel.Workbooks.Add(true);
    xSt = (Excel._Worksheet)xBk.ActiveSheet; excel.Cells[2,3] = "结算方式";
    xSt.get_Range(excel.Cells[4,2],excel.Cells[2,3]).Font.Bold = true;
    xSt.get_Range(excel.Cells[4,2],excel.Cells[2,3]).Font.Name = "黑体";
    xSt.get_Range(excel.Cells[4,2],excel.Cells[2,3]).Font.Size = 22;


    xQt=xSt.QueryTables.Add(Conn,xSt.get_Range(excel.Cells[4,1],excel.Cells[4,1]),Select);
    xQt.Name = "导出示例";
    xQt.FieldNames = true;
    xQt.RowNumbers = false;
    xQt.FillAdjacentFormulas = false;
    xQt.PreserveFormatting = false;
    xQt.BackgroundQuery = true;
    xQt.RefreshStyle = Excel.XlCellInsertionMode.xlInsertDeleteCells;
    xQt.AdjustColumnWidth = true;
    xQt.RefreshPeriod = 0;
    xQt.PreserveColumnInfo = true;
    xQt.Refresh(xQt.BackgroundQuery);


    excel.Visible = true;
    }
      

  2.   

    http://www.codeproject.com/useritems/export2excel.asp