Forums Últimos mensajes - Powered by IBM
 

¿Cómo utilizo la función RENDTO desde código c# con interop?

08/12/2005 - 16:06 por Federico Peralta | Informe spam
Utilizo Excel 2003.

Necesito aplicar la función financiera RENDTO a unos valores cargados
previamente a ciertas celdas de una hoja de cálculo, todo esto desde código
c#, utilizando las clases expuestas en el namespace
Microsoft.Office.Interop.Excel. Por ejemplo, un SUM de ciertos valores lo
puedo hacer sin problema alguno; el problema es que la función RENDTO se
encuentra en el complemento "Herramientas para análisis", y por lo tanto, la
instancia de Excel abierta por código desde mi aplicación c# no reconoce la
función RENDTO como válida y arroja un error de "Fórmula no válida" (o
similar) cuando coloco la fórmula =RENDTO(A1;A2;A3;A4;A5;A6;A7) en la celda
A8.

Apreciaría cualquier ayuda con respecto a este asunto.
Muchas gracias.
 

Leer las respuestas

#1 Héctor Miguel
09/12/2005 - 03:27 | Informe spam
hola, Federico !

Necesito aplicar la funcion financiera RENDTO... desde codigo c#
utilizando las clases expuestas en el namespace Microsoft.Office.Interop.Excel...
el problema es que la funcion RENDTO se encuentra en el complemento "Herramientas para analisis"...
la instancia de Excel abierta por codigo desde mi aplicacion c# no reconoce la funcion... como valida [...]



1) [hasta donde se] cuando excel se abre como 'instancia provocada' por mecanismos de automatizacion...
-> no es una aplicacion que este en 'control total' de sus habilidades
-> ningun archivo de 'auto-carga/apertura' se inicia en conjunto [complementos, ni siquiera el 'personal.xls']

2) necesitaras abrir el complemento desde tu misma aplicacion c#... -> revisa: http://tinyurl.com/by4vu

3) [probablemente] sera necesaria una revision del idioma de excel donde se esta ejecutando tu aplicacion...
-> las funciones del complemento 'herramientas para analisis' NO son de traduccion 'automatica' [como las integradas]
en castellano es: rendto(liq,vencto,tasa,precio,valor_de_rescate,frec,base)
en ingles cambia a: yield(settlement,maturity,rate,par,redemption,frequency,basis)
-> si necesitas utilizar otras funciones del complemento... revisa:
http://www.acoustics-noise.com/ATPtranslator.shtml

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares