vc2005里,如何把sql server2000数据库里的数据、List Control里的数据导出到excel?基于vc2005的MFC单文档程序,
1. 如何把sql server2000数据库里的数据导出到excel?
2. 如何把List Control里的数据导出到excel?望大家能贴出代码,谢谢了。

解决方案 »

  1.   

     使用COM 对Excel进行操作。
      

  2.   

    _Application ExcelApp ;
    COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,
    VT_ERROR),vtTrue((short)TRUE),vtFalse((short)FALSE);
    // 创建应用程序
    ExcelApp.CreateDispatch("excel.application");
    //
    Workbooks  ExcelBook=ExcelApp.GetWorkbooks();
    ExcelApp.SetVisible(FALSE);
    //新件一个BOOK
     _Workbook  workBook=ExcelBook.Add(vtOptional);
    Sheets     ExcelSheet=workBook.GetSheets();
    _Worksheet workSheet;
    //将文件保存为d:\123.xls"
    workBook.SaveAs(COleVariant("d:\\123.xls"),vtOptional,\
    vtOptional,vtOptional,vtOptional,vtOptional,0,vtOptional,\
    vtOptional,vtOptional,vtOptional);
    //获取第一个sheet
    workSheet=ExcelSheet.GetItem(COleVariant((short)1));
    //获取单元格A1,
    Range rge=workSheet.GetRange(COleVariant("A1"),COleVariant("A1"));
    //往A1写数据
    rge.SetValue(COleVariant("aa"));
    //读数据
    COleVariant vartValue=rge.GetValue();