用vc先去获取已经打开的excel,然后对已打开的excel写入数据。

解决方案 »

  1.   

    大概就这样了//add 
    //#import "c:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE"  auto_search auto_rename
    //into stdafx.h using namespace Excel; _WorksheetPtr sheet; //用于得到本页的cell和column
    _WorkbookPtr xlsBook; //用于保存文件
    _ApplicationPtr xlsApp;//app 
    RangePtr cell; 
    RangePtr columm; //1。创建APP
    //2。得到Workbooks
    //3。得到Workbook
    //4。得到WorkSheets
    //5。得到WorkSheet //6。得到cell
    //7。操作cell
    //8。用Workbook保存文件 xlsApp.CreateInstance(_T("Excel.Application"),NULL);  SheetsPtr mySheet;
    // m_ExlBooks=ExcelApp->GetWorkbooks();
    xlsBook=xlsApp->GetWorkbooks()->Add(); //mySheet=m_ExlBook->Worksheets;
    sheet=xlsBook->Worksheets->Item[1];
    cell=sheet->Cells;
    columm=sheet->Columns;
    RangePtr(columm->Item[2])->ColumnWidth=80;//将第二行,设得大一点
    cell->Item[i+2][j+1]=LPCTSTR(strTxt);
    xlsBook->SaveAs(szFilePath,xlNormal,_T(""),_T(""),False,False,xlNoChange);
    xlsApp->Quit();