不使用  EXEC master..xp_cmdshell (被禁用)这种形式,把数据库中的一张表格导出为Excel文件。我是新手刚接触C#不久,希望能有详细代码。谢谢了。

解决方案 »

  1.   

    将查出来的结果另存为时不是可以存为CSV文件吗?
      

  2.   

    在项目中添加引用,COM组件
    遍历dataset,导出数据到多个sheet
    Excel.Application app = new Excel.ApplicationClass();   
    app.Visible = true;   
    Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);   
    Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);   
    for(int i=1;i <sheetCount;i++)   
    {   
    ((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);   
     
    }   
      

  3.   

    读取到 DataTable 或者直接 DataReader导出。
    代码参见
    http://dotnet.aspx.cc/file/Export-Gridview-To-Excel-With-Multi-Sheet.aspx
    后半段