Excel在复制WorkSheet时有多种选择,Excel中“move or copy”的功能界面如下图所示:

可以在同一个Workbook中移动,也可以复制到新的Workbook中。而我需要的功能是将Worksheet保存到新的Workbook中,然后将Workbook存成新的文件。
实现代码如下:
int nRetVal = 0;
//
打开文件,获取激活的
Sheet
LPDISPATCH lpDisp = NULL;
COleVariant covTrue((short)TRUE);
COleVariant covFalse((short)FALSE);
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
Range oCurCell;
//
打开文件
lpDisp = m_oWorkBooks.Open( strFilePath, //
打开的
Excel
文件路径
_variant_t(vtMissing),