工程进度统计小工具中的其他一些知识点,供日后查询:
1. 需要在InitInstance()中初始化COM库,不然无法在VC中使用Excel服务,创建Excel服务失败
CJinduNewApp::InitInstance()
{
AfxEnableControlContainer();
//增加此段
if (CoInitialize(NULL)!=0)
{
AfxMessageBox("初始化COM支持库失败!");
exit(1);
}
…...
}
2.VC获取EXCEL 表格的总行数
_Worksheet ws;
Range range;
range = ws.GetUsedRange();
range = range.GetRows();
long UsedRows = range.GetCount();
3.选择文件对话框
CString cFilePath;
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle="我的文件打开对话框";
fileDlg.m_ofn.lpstrFilter="Excel Files(*.xls)/0*.xls/0All Files(*.*)/0*.*/0/0";
if(IDOK==fileDlg.DoModal())
{
cFilePath = fileDlg.GetPathName();
MessageBox(cFilePath);
}