我想在程序中动态生成并打开一个excel文件,并且对excel进行必要的初始化,如合并单元格,在一些单元格中添加文字等。
不知怎样才能做到啊?谢谢了

解决方案 »

  1.   

    下面是創建一個excel的文件﹐設置其第一個單元格文字為"test"的代碼         CString path="c:\\test.xls";
             COleVariant VOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
    VARIANT var;
    _Application objApp;
    Workbooks objBooks;
    _Workbook objBook;
    Worksheets objSheets;
    _Worksheet objSheet;
    Range objRange;
    objApp.CreateDispatch("Excel.Application");
    objApp.SetVisible(false);
    objBooks=objApp.GetWorkbooks();
             objBook=objBooks.Add(VOptional);
    objSheets=objBook.GetSheets();
    objSheet=objSheets.GetItem((_variant_t)short(1));
    objRange=objSheet.GetCells();
    objRange.SetItem(_variant_t(short(1)),_variant_t(short(1)),
    _variant_t("test"));
             objBook.Close((_variant_t)true,_variant_t(path),(_variant_t)false);
             objApp.Quit();
      

  2.   

    Range = workSheet.GetRange(COleVariant(strStartPos), COleVariant(strEndPos));
    合并: Range.Merge(COleVariant((short)1));
    撤除: Range.UnMerge(COleVariant((short)1));
    添加文字: Range.SetValue(COleVariant("添加文字"));