//the namespace you'll need to include, Project->Properties->Add New Reference
using namespace Microsoft::Office::Interop::Excel;
//This is your particular Excel instance
Excel::Application^ xl = gcnew Excel::Application();
//I like being able to see the sheet for simple programs
xl->Visible = true;
Excel::Workbook^ wb = xl->Workbooks->Open(Path2ExcelFile, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing);
Excel::Worksheet^ ws1 = static_cast<Excel::Worksheet^>(wb->Sheets[SheetName1]);
Excel::Worksheet^ ws2 = static_cast<Excel::Worksheet^>(wb->Sheets[SheetName2]);
現在,我們可以得到範圍
Range^ rng1 = ws->Range["A1:C2","A1:C2"];
Range^ rng1 = ws->Range["F1:G2","F1:G2"];
這裏是如何獲得單個單元格的值
String^ val1 = ws->Range["A1","A1"]->Value2->ToString();
然後另一種方法來獲取單個細胞
ws->Range[((Excel::Range^)ws->Cells[(System::Object^)rowInteger, (System::Object^)columnInteger]), ((Excel::Range^)ws->Cells[(System::Object^)rowInteger, (System::Object^)columnInteger])]->Value2->ToString();
我不知道我是否真的瞭解你想要做或沒有什麼,但如果你想創建範圍從A1到C2,我建議你試試get_Range方法。像Worksheet-> get_Range(Worksheet-> Cells [1,1],Worksheet-> Cells [2,3]); http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.get_range(v=vs.100).aspx?cs-save-lang=1&cs-lang=csharp – gpalex