c++ - Excel自动化如何复制多个单元格?

  显示原文与译文双语对照的内容
0 0

例如:

//omitted
vector<_bstr_t> cellData;
Excel::_WorksheetPtr pSheet = application->ActiveSheet;
Excel::RangePtr pRange = application->Cells;
_bstr_t cellValue = pRange->Item[1][1];//single cell
cellData.push_back(cellValue);
//omitted

  • MFC
  • ATL

问题:

  • 如何将多个单元格( 例如 a1: b1 ) 复制到矢量?
  • 是否有更多的适当的方法,而不是 ?
时间:原作者:1个回答

0 0

我从未使用 C++ 进行任何Excel自动化,但如果它与VBA宏类似,工作表类应该有一个区域属性。 指定两个单元格的id,或者一个表示范围的字符串,可以指定所需的范围。

伪VBA中的代码:

Dim range As Range
Set range = ActiveSheet.Range("B12:D34")
Set range = ActiveSheet.Range("B12","D34")
Set range = ActiveSheet.Range("B12", ActivSheet.Range("D34"))
...

有关范围类的更多信息,请参见 MSDN

原作者:
...