使用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函数。