opening xls, error in InvokeMember("Open", .. )


 

hi everyone,

i need open xsl document, edit , save new file.

i've error on line in bold (so can't open document)

 

 //here create workbooks , worksheet

type exceltype = type.gettypefromprogid("excel.application");

objexlapp = activator.createinstance(exceltype);

exceltype.invokemember("visible", system.reflection.bindingflags.setproperty, null, objexlapp,

new object[] { false });

exceltype.invokemember("usercontrol", system.reflection.bindingflags.setproperty, null, objexlapp,

new object[] { true });

objbooks = objexlapp.gettype().invokemember("workbooks", bindingflags.getproperty, null, objexlapp, null);

objbook = objbooks.gettype().invokemember("add", bindingflags.invokemethod, null, objbooks, null);

objsheets = objbook.gettype().invokemember("worksheets", bindingflags.getproperty, null, objbook, null);

 

parameters = new object[1];

parameters[0] = 1;

object objsheet = objsheets.gettype().invokemember("item", bindingflags.getproperty, null, objsheets, parameters);

 

//here try opening document

string _filepath = "d:\\mypath\\myfileexel.xls";

object[] parameters = new object[1];

parameters[0] = _filepath;

objexceldoc = objbook.gettype().invokemember("open", bindingflags.invokemethod, null, objbook, parameters);

 

in last line got error:

{"unknown name. (exception hresult: 0x80020006 (disp_e_unknownname))"}

stacktrace = "   @ system.runtimetype.invokedispmethod(string name, bindingflags invokeattr, object target, object[] args, boolean[]

byrefmodifiers, int32 culture, string[] namedparameters)\r\n   @ system.runtimetype.invokemember(string name, bindingflags bindingflags...

i can't understand what's problem.

any ideas?

hi,

the same question http://forums.silverlight.net/forums/t/227371.aspx

please open 1 thread 1 question.

thanks.

 

regards



Silverlight  >  Programming Silverlight with .NET – General



Comments

Popular posts from this blog

Reindexing

Users List

List of charts