使用VC ++以编程方式从Excel复制单元格
没有 :
- MFC
- ATL
使用COM , 纯粹的C ++ ,到目前为止采取的步骤:
//steps above omitted _ApplicationPtr application(__uuidof(Excel::Application)); //omitted const BSTR wcharFileName = SysAllocString(L"..."); application->Workbooks->Open(wcharFileName); application->put_Visible(10, true);
题:
- 如何将一个单元格,例如A4,B4和C4复制到一个数组中?
我早些时候发布的
“对于使用C ++的Excel – COM
http://shaktisaran.tech.officelive.com/ExcelCOM.aspx
它也有Windows编程教程。“
我删除了这篇文章,因为它不会轻松帮助。
我在网站上提供了更多与示例有关的信息,
在ExcelProcessor.cpp中
ReadRange函数读取一系列Excel单元格,但您需要读取一个数据单元格。
ShowAddedCells函数写入一个Excel单元格,您可以在下面使用。
在ShowAddedCells函数中,
//Comment the following /* DISPID dispidPUT = DISPID_PROPERTYPUT; DISPPARAMS dparams = {vDblVal, &dispidPUT, 1, 1}; EXCEPINFO excepinfo; hr = pXlCell->Invoke(dispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_PROPERTYPUT, &dparams, NULL, &excepinfo, NULL); */ //Add the following DISPPARAMS dparams = {NULL, NULL, 0, 0}; EXCEPINFO excepinfo; VARIANT vResult; VariantInit(&vResult); hr = pXlCell->Invoke(dispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_PROPERTYGET, &dparams, &vResult, &excepinfo, NULL); //You get the cell value in vResult
所以你创build一个像ShowAddedCells函数一样的ReadCell函数。