Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-10-2005
vick vick is offline
Miembro
 
Registrado: sep 2005
Posts: 65
Poder: 19
vick Va por buen camino
Question Manipular las funciones de Excel desde Delphi5

QUE TAL

Actualmente uso un objeto OLE para realizar la exportación de una tabla a excel, pero no se como hacer para manipular las funciones de excel, en particular la de suma (=SUMA(B1:B10)). esto lo requiero para realizar la suma de una columna, pero establecerlo desde delphi, sin necesidad de que lo haga manualmente el usuario desde delphi5.

si alguien puede ayudarme o conoce un método para hacerlo agradecería su atenta ayuda

DE ANTEMANO GRACIAS
Responder Con Cita
  #2  
Antiguo 24-10-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hasta donde recuerdo, las celdas y los rangos tienen una propiedad llamada FormulaR1C1, donde asignas el texto de la formula tal como se haría en excel y listo!

Supongo, eso si, que hay que tener en cuenta el idioma de la interfaz, pues si el excel está en ingles, la función "suma" dará un error, pues en esa lengua se llama "sum".

Saludos.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 25-10-2005
vick vick is offline
Miembro
 
Registrado: sep 2005
Posts: 65
Poder: 19
vick Va por buen camino
Question Siguen los problemas para manipular funciones de excel desde delphi5

QUE TAL, DE NUEVO YO

Con respecto al hilo que envie ayer y que muy amablemente me contestaron
con respecto a la manipulación de funciones de excel desde delphi. me
comentaron y recomendaron usar la propiedad FormuaR1C1, la probe, el problema
es que no sé exactamente cómo usarla, ya que la usaba de la siguiente
forma:

WS_3.Cells.Item[10,2].FormulaR1C1:='=Suma(B2:B8)';
donde WS_3 es de tipo objeto ExcelWorkSheet

si corre y mantiene el dato, el problema es que no realiza el cálculo debido
a que en Excel, la descripción de la función aparece como

=Suma('B2':'B8')

y debido a las apóstrofes, me da como resultado #¿NOMBRE?

una vez que quito las apóstrofes, la función o fórmula se calcula correctamente

Mi pregunta es ¿ Alguien sabe que estoy haciendo mal o porque no se calcula correctamente o lagun otro método para hacerlo?

DE ANTEMANO ¡SALUDOS GRACIAS!
Responder Con Cita
  #4  
Antiguo 26-10-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Intenta poner


Código Delphi [-]
Cells.Item[10,2] := '=SUM(B2:B8)';

Es decir, sin el FormulaR1C1 y usando el término en inglés SUM en lugar de en español SUMA.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:52:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi