110,567
社区成员
发帖
与我相关
我的任务
分享
//选择
oType = execelRange.GetType();
oType.InvokeMember("Select",
System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Default,
null, execelRange, null);
Type oType = null;
object hrexcel;
Type excelType = Type.GetTypeFromProgID("Excel.Application");
hrexcel = Activator.CreateInstance(excelType);
oType = hrexcel.GetType();
//SetObjPeoperty(hrexcel, "Visible", "true");
oType.InvokeMember("Visible", System.Reflection.BindingFlags.SetProperty | BindingFlags.Default, null, hrexcel, new object[] { true });
//SetObjPeoperty(hrexcel, "UserControl", "true");
oType.InvokeMember("UserControl", System.Reflection.BindingFlags.SetProperty | System.Reflection.BindingFlags.Default, null, hrexcel, new object[] { true });
//object workbooks = GetObjPeoperty(hrexcel, "Workbooks");
object workbooks = oType.InvokeMember("Workbooks", System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Default, null, hrexcel, null);
//object xBk = CallObjMethod(workbooks, "Add", new object[] { true });
oType = workbooks.GetType();
object xBk = oType.InvokeMember("Add", System.Reflection.BindingFlags.InvokeMethod | System.Reflection.BindingFlags.Default, null, workbooks, new object[] { true });
//object excelSheet = GetObjPeopertyWithParam(xBk, "Worksheets", new object[] { 1 });
oType = xBk.GetType();
object excelSheet = oType.InvokeMember("Worksheets",
System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Default,
null, xBk, new object[] { 1 });
object[] agr2 = new object[2] { 1, 1 };
//该方法可以正常执行
//object excelcellcell = GetObjPeopertyWithParam(excelSheet, "Cells", agr2);
object excelcellcell = oType.InvokeMember("Cells",
System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Default,
null, excelSheet, agr2);
//如果用反射的话,没有get_Range方法,只有Range方法
object execelRange = oType.InvokeMember("Range",
System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Default,
null, excelSheet, new object[] { "A1:A3" });
//选择
oType = execelRange.GetType();
oType.InvokeMember("Select",
System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Default,