设为首页 加入收藏

TOP

一个vc的clistctrl的数据写到excel的方法(三)
2014-11-23 20:26:41 来源: 作者: 【 】 浏览:453
Tags:一个 clistctrl 数据 excel 方法
+ col - 1, row);
pThisWorksheet->GetRange((_variant_t)strRange)->GetInterior()->PutColor(rgb);


}


void CEclOp::DeleteCells(short nSheet, CString strRange)
{
pThisWorksheet = pThisSheets->GetItem((_variant_t)nSheet);


pThisRange = pThisWorksheet->GetRange((_variant_t)strRange);


pThisRange->Delete();
}


void CEclOp::DeleteCells(short nSheet, unsigned int nFRow, unsigned int nFCol, unsigned int nTRow, unsigned int nTCol)
{
pThisWorksheet = pThisSheets->GetItem((_variant_t)nSheet);


CString strRange;


if (nTCol <= 26)
strRange.Format(TEXT("%c%d:%c%d"), nFCol + 'A' - 1, nFRow, nTCol + 'A'- 1, nTRow);//need to confirm;
else //if (Col > 26 && Col <= 256)//max columns of an excel sheet is 256
{
char chTCol = nTCol % 26 + 'A' - 1 < 'A' 'Z':nTCol % 26 + 'A' - 1;
strRange.Format(TEXT("%c%d:%c%c%d"), nFCol + 'A' - 1, nFRow, (nTCol-1)/ 26 + 'A' - 1, chTCol, nTRow);
}




// strRange.Format("%c%d:%c%d", 'A' + nFCol - 1, nFRow, 'A' + nTCol - 1, nTRow);
pThisRange = pThisWorksheet->GetRange((_variant_t)strRange);
// pThisRange = pThisWorksheet->GetRange("H13:DB1004");
pThisRange->Delete();




}


BOOL CEclOp::DeleteASheetByNO(short nSheet)
{
_WorksheetPtr pSheet = pThisSheets->GetItem(nSheet);
pApplication->DisplayAlerts[0] = FALSE;
pThisWorksheet = pThisSheets->GetItem((_variant_t)nSheet);
pThisWorksheet->Delete();
return TRUE;
}


BOOL CEclOp::DeleteASheetByName(CString strSheet)
{


pApplication->DisplayAlerts[0] = FALSE;
//pThisWorksheet->AttachDispatch(pThisSheets->GetItem(COleVariant("Plot")));
pThisWorksheet = pThisSheets->GetItem(COleVariant(TEXT("Plot")));
pThisWorksheet->Delete();
return TRUE;


}


BOOL CEclOp::InsertAChart(short nSheet)
{
_ChartPtr pChart;
_WorksheetPtr pSheet = pThisSheets->GetItem(nSheet);


//_ChartPtr pChart = pThisWorkbook->Charts>Add();
pChart = pThisWorkbook->Charts->Add();
pChart->PutChartType(xlXYScatterLinesNoMarkers);


SeriesCollectionPtr pSeriesCollection;
SeriesPtr pSeries;
RangePtr pRange;
pThisWorksheet = pThisSheets->GetItem((_variant_t)nSheet);
pSeriesCollection= pChart->SeriesCollection();
pSeries = pSeriesCollection->NewSeries();
pRange = pThisWorksheet->Range["F2"]["F50"];
pSeries->PutXValues((Range*)pRange);


pChart->Location(xlLocationAsObject, pSheet->GetName());


return TRUE;


}
摘自 v2x222的专栏
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇出现"eh.h is only for C++!.. 下一篇CTaskDialog 的用法 例子 Visual ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: