如何将WindowsForm中dataGrid中的数据导入Excel文件(*.xls)???
各位达人帮帮忙啊?

解决方案 »

  1.   

    一个比较灵活的方法:
    添加一个excel的com组件microsoft.excel11.0,装过office就有,
    using Mircsoft.Excel;
                              调用代码:
                               Excel.Application exc=null;
    try
    {
    exc=new Excel.Application();

    exc.Application.Workbooks.Add ( true ) ;
    exc.Cells[row,column]=dataTabe.Rows[row][column]//这里的dataTable是datagrid对应的数据源,也可以是别的类型


    exc.ActiveWorkbook.SaveAs(fileName, 
    Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, 
    Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    exc.Quit();

    }
    catch
    {
    if(exc!=null)
    exc.Quit();
    }
    }
      

  2.   

    谢谢楼上的高人
    我知道您的方法是确实可行的
    可要是别的机器上没有装Office,那样我们做的程序可能就不能用了
    即使是有获取异常,操作时还会报错,而没能达到我们预期的效果
    请问一下有没有一种通用的方法
    还请那位达人指点
    谢谢了