LPXLFOPER EXCEL_EXPORT xlHelloWorldAgain( LPXLFOPER namea) { EXCEL_BEGIN; if (XlfExcel::Instance().IsCalledByFuncWiz()) return XlfOper(true); XlfOper nameb( (namea)); std::string name( nameb.AsString("name")); double t = (clock()+0.0)/CLOCKS_PER_SEC; std::string result( HelloWorldAgain( name) ); t = (clock()+0.0)/CLOCKS_PER_SEC-t; CellMatrix resultCells(result); CellMatrix time(1,2); time(0,0) = "time taken"; time(0,1) = t; resultCells.PushBottom(time); return XlfOper(resultCells); EXCEL_END }
LPXLOPER EXCEL_EXPORT xlPremiaRegionName( LPXLOPER namea, LPXLOPER regiona) { EXCEL_BEGIN; if (XlfExcel::Instance().IsCalledByFuncWiz()) return XlfOper(true); XlfOper nameb( (namea)); std::string name( nameb.AsString("name")); XlfOper regionb( (regiona)); CellMatrix region( regionb.AsCellMatrix("region")); std::string result( PremiaRegionName( name, region) ); return XlfOper(result); EXCEL_END }