/// <summary> 根据程序名字符创建对应的COM对象 </summary> /// <param name="progId">比如 Excel.Application 或 Word.Application。</param> /// <returns></returns> public static object GetObjectFromProgId(string progId) { object obj; if (!string.IsNullOrEmpty(progId)) { // 方法一: // obj = Activator.CreateInstance(System.Type.GetTypeFromProgID(progId)); // 方法二: obj = SysMarshal.GetActiveObject(progId); } else { obj = null; } return(obj); }