我使用NetOffice编辑Excel电子表格。 如果我从Excel用户自定义函数调用的代码它不会让我编辑的电子表格调用。
Excel.Application excelApplication = Excel.Application.GetActiveInstance();
Excel.Worksheet workSheet = (Excel.Worksheet) excelApplication.ActiveSheet;
Excel.Range cell = workSheet.Cells[2, 2];
object value = cell.Value; //works
cell.Value = 3; //Throws Exception
有一种解决方法,使我做到这一点?
唯一的例外是
“System.Runtime.InteropServices.COMException(0X80004005):详见内部异常(S)---> System.Reflection.TargetInvocationException:。异常已被调用的目标抛出---> System.Runtime。 InteropServices.COMException:从HRESULT异常:0x800A03EC ---内部异常堆栈跟踪的末尾在System.RuntimeType.InvokeDispMethod(字符串名称,的BindingFlags invokeAttr,对象目标,对象[]指定参数时,布尔[] byrefModifiers,培养的Int32,串[] namedParameters)在System.RuntimeType.InvokeMember(字符串名称,的BindingFlags的BindingFlags,粘结剂粘结剂,对象目标,在System.Type.InvokeMember对象[] providedArgs,ParameterModifier []改性剂,CultureInfo的文化,串[] namedParams)(串名,的BindingFlags invokeAttr,粘结剂粘结剂,对象目标,对象[]在NetOffice.Invoker.PropertySet(cOMObject comObject,字符串名称指定参数时,CultureInfo的培养物),在NetOffice.Invoker.PropertySet(cOMObject comObject,字符串名对象[]值), [对象] VA 略)在NetOffice.ExcelApi.Range.set_Value(对象值)ExcelExamplesCS45.Example01.RunExample()在\ PSF \家\文档\ Visual Studio的2013 \项目\ Excel的REPL \ Excel的REPL \ Example01.cs:29行在ClojureExcel.MainClass.Test()在\ PSF \家\文档\ Visual Studio的2013 \项目\ Excel的REPL \ Excel的REPL \ MainClass.cs:行310"