怎样将excel某个单元格的数据读出并转换为int型数据
怎样将excel某个单元格的数据读出并转换为int型数据
我现在写了一部分,
_Application excelapp;
Workbooks workbooks;
_Workbook workbook;
Worksheets worksheets;
_Worksheet worksheet;
char ch[20];
CString str=50;
Range range;
if (!excelapp.CreateDispatch("Excel.Application",NULL))
{
AfxMessageBox("创建Excel服务失败!");
exit(1);
}
workbooks.AttachDispatch(excelapp.GetWorkbooks(),true);
workbook.AttachDispatch(workbooks.Add(_variant_t("")));
COleVariant v((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
workbooks.Open(strPath,v,v,v,v,v,v,v,v,v,v,v,v,v,v);//strPath是文件路径
worksheets.AttachDispatch(workbook.GetWorksheets(),true);
worksheet.AttachDispatch(worksheets.GetItem(_variant_t((long)1)),true);
range=worksheet.GetRange(COleVariant("B1"),COleVariant("B1"));//获取B1单元格
VARIANT va=range.GetText();
//if(va.vt!=VT_NULL)
str=(LPCTSTR)(_bstr_t)va;
AfxMessageBox(str);
range.ReleaseDispatch();
worksheet.ReleaseDispatch();
worksheets.ReleaseDispatch();
workbook.ReleaseDispatch();
workbooks.ReleaseDispatch();
excelapp.ReleaseDispatch();
但是运行时发现读不出数据
[解决办法]
http://www.vckbase.com/document/viewdoc/?id=421
这个文章里面的内容对你有帮助,你可以详细地研究一下。
[解决办法]
我表示我是来学习的,