请问在VC和EVC里面怎样做到求出N天后的日期呢
我只会用GetSystemTime得到今天的日期
我想知道明天或后天的年月日该怎么做呢?
还有我今天晚上在用GetSystemTime开始是好的,后来就去不对了
明明是2004/6/10 00:20:00
得到了2004/6/9 16:47:18
是不是这个函数有时候不稳定阿
第二个问题
有谁知道怎么读取EXCEL表格中的数据阿,最好你能又能跑的例子,
VC知识库中的两个例子我下过了,运行起来都不能用,有一个只能读他自带的表格
网上面华表的控件也下了,例子跑不起来,总说控件没有安装,一运行就报错,可我用工具已经把ocx安装过了,有人用过吗.指点一下吧!
我只会用GetSystemTime得到今天的日期
我想知道明天或后天的年月日该怎么做呢?
还有我今天晚上在用GetSystemTime开始是好的,后来就去不对了
明明是2004/6/10 00:20:00
得到了2004/6/9 16:47:18
是不是这个函数有时候不稳定阿
第二个问题
有谁知道怎么读取EXCEL表格中的数据阿,最好你能又能跑的例子,
VC知识库中的两个例子我下过了,运行起来都不能用,有一个只能读他自带的表格
网上面华表的控件也下了,例子跑不起来,总说控件没有安装,一运行就报错,可我用工具已经把ocx安装过了,有人用过吗.指点一下吧!
解决方案 »
- 关于VC6程序在英文(或其他外文)系统下 不识别中文字符串的问题
- 请教ACE中间件现在的市场怎么样呢?
- 再加100分,关于dx9安装的问题
- socket问题,多谢回复,谢谢
- 如何设置CListCtrl控件,让它像影音传送带那样实现不同的背景颜色?
- 求:比较适合于汉字处理的细化算法,作为回报,为也会提供一些比较好的算法
- 如何用list control显示当前目录,也就是做成象资源管理器的右边的部分
- 救急!.dwl和.nlc文件如何浏览?(100分,大侠们帮帮忙!)
- 急!!请问如何调用atl组建,在线等待(通过,在加分)
- 如何用VC查询windows2000的注册表文件?
- 制作安装程序如何将MapX组件一起注册?谁做过?
- 请问我应该用什么数据类型来读取在数据包中的文件数据?memcpy应如何使用?
2。知识库的程序可以执行的,读写EXCEL
原作者姓名 相生昌介绍
用VC操作Excel读者评分 11 评分次数 3 正文
先用ClassWizard从Office目录中导入Excel9.olb,并添加相就的类到VC中
_Application *ExcelApp = new _Application;ExcelApp->CreateDispatch("excel.application");//设置为显示
ExcelApp->SetVisible(TRUE);
//得到WorkBooks
Workbooks ExcelBook=ExcelApp->GetWorkbooks();
Sheets ExcelSheet=ExcelBook.Add(vtOptional1);
_Workbook workBook;
_Worksheet workSheet;
Range range;
workBook.AttachDispatch(ExcelApp->GetApplication());
ExcelSheet=workBook.GetSheets();////////////////////////////////////////////
workSheet=ExcelSheet.GetItem(COleVariant((short)1));
workSheet.Activate();
Range myallrange=workSheet.GetRange(COleVariant("A1"),COleVariant("E1"));
//myallrange.BorderAround(COleVariant((short)1),(long)2,(long)1,vtOptional);
myallrange.SetHorizontalAlignment(COleVariant((short)3));
myallrange.Merge(COleVariant((short)1));
myallrange.SetValue(COleVariant("这里写标题"));nRowCount=m_grid.GetRows();
nColCount=m_stockgrid.GetCols();
Range myrange=workSheet.GetRange(COleVariant("A1"),COleVariant("A1"));
myrange.SetValue(COleVariant("单元格内容"));
myrange.BorderAround(COleVariant((short)1),(long)2,(long)1,vtOptional);
myrange.SetHorizontalAlignment(COleVariant((short)3));
myrange.SetVerticalAlignment(COleVariant((short)2));
myrange.SetColumnWidth(COleVariant((short)15));delete ExcelApp;
CTimeSpan mmtime(1,0,0,0); //日、时、分、秒
matime+=mmtime;
matime就是你要的时间,可以改mmtime(日、时、分、秒).
CTimeSpan m_time(1,0,0,0);//日,时,分,秒
m_time里的参数可以是变量,但要按规定日不能大于31天,时不能大于23时,分不能大于59
秒也一样不能大于59
然后用当前时间加上m_time即可
m_datetime+=m_time;