|
|
Up |
|
|
  |
Author: Loris FerrariLoris Ferrari Date: Sep 1, 2008 05:24
Ciao a tutti,
devo leggere un foglio di excel contenente delle formule tipo
=(ARCTAN($C31/300)*180/PI.GRECO())
Al momento sono riuscito a leggere la formula ed sostiuire i valori
($C31,
ARCTAN, PI.GRECO() ).
Il mio problema e' che vorrei ottenere il risultato della formula,
cioe' se $C31 = 100
tradotto x delphi avrei : (ARCTAN(100/300)*180/PI)
Avendo il tutto in una stringa, come posso ottenre il risultato ( da
Excell
: 18,43494882...) ?
Qualche suggerimento?
Grazie
Ciao
|
| |
|
| | 10 Comments |
|
  |
Author: BrunelloBrunello Date: Sep 1, 2008 07:24
non ho provato ma se per esempio la cella contenente la formula e' al
C33 ed assegni ad una cella vuota il risultato con =C33 dovresti
leggere il risultato, ciao Brunello
|
| |
|
| | no comments |
|
  |
Author: Loris FerrariLoris Ferrari Date: Sep 1, 2008 07:57
Brunello ha scritto:
> non ho provato ma se per esempio la cella contenente la formula e' al
> C33 ed assegni ad una cella vuota il risultato con =C33 dovresti
> leggere il risultato, ciao Brunello
Grazie per la risposta.
Forse mi sono spiegato male.
giornalemnte ho una serie di Documenti di EXCEL da importare in un'
applicativo delphi.
Diverse celle (circa 15 per foglio ) contengono un formula, io
vorrei importare la formula nell' applicativo ( in un campo string) e
quando richiesto vorrei eseguire quella determinata formula.
Grazie Ancora
Ciao
Loris
|
| |
| no comments |
|
  |
Author: JaxJax Date: Sep 1, 2008 08:27
Loris Ferrari wrote:
> Diverse celle (circa 15 per foglio ) contengono un formula, io
> vorrei importare la formula nell' applicativo ( in un campo string) e
> quando richiesto vorrei eseguire quella determinata formula.
Forse sei stato più chiaro prima :)
Tu in delphi hai una stringa che contiene una formula specificata in
sintassi Excel, ma con i riferimenti alle celle sostituiti con i loro
valori: tu vorresti *in delphi* eseguirla?
1) ma perché???
2) ti rendi conto di quello che stai chiedendo? probabilmente no.
Excel ha il *suo* motore di calcolo con il *suo* parser di formule che
capisce le formule nella *sua* sintassi, e lo stesso discorso vale per
un compilatore Delphi.
Se hai la formula "=SOMMA(100;60)", è ovvio che *tu* (umano) ci arrivi
che in Delphi dovresti fare x := 100+60 perché hai capacità deduttive,
ma come credi che possa capirlo il compilatore?
E sto parlando di funzioni semplici. Pensa alle miriadi di funzioni per
cui non c'è una corrispondenza diretta in Delphi.
|
| Show full article (1.25Kb) |
| no comments |
|
  |
Author: Loris FerrariLoris Ferrari Date: Sep 1, 2008 08:54
Brunello ha scritto:
> non ho provato ma se per esempio la cella contenente la formula e' al
> C33 ed assegni ad una cella vuota il risultato con =C33 dovresti
> leggere il risultato, ciao Brunello
Grazie per la risposta.
Forse mi sono spiegato male.
giornalemnte ho una serie di Documenti di EXCEL da importare in un'
applicativo delphi.
Diverse celle (circa 15 per foglio ) contengono un formula, io
vorrei importare la formula nell' applicativo ( in un campo string) e
quando richiesto vorrei eseguire quella determinata formula.
Grazie Ancora
Ciao
Loris
|
| |
| no comments |
|
  |
Author: Loris FerrariLoris Ferrari Date: Sep 1, 2008 09:00
Jax ha scritto:
> Loris Ferrari wrote:
>> Diverse celle (circa 15 per foglio ) contengono un formula, io
>> vorrei importare la formula nell' applicativo ( in un campo string) e
>> quando richiesto vorrei eseguire quella determinata formula.
> Forse sei stato più chiaro prima :)
> Tu in delphi hai una stringa che contiene una formula specificata in
> sintassi Excel, ma con i riferimenti alle celle sostituiti con i loro
> valori: tu vorresti...
|
| Show full article (1.76Kb) |
| no comments |
|
  |
Author: camperoscamperos Date: Sep 1, 2008 09:31
"Loris Ferrari" ha scritto nel messaggio
news:g9h38c$qds$1@news.newsland.it...
> Brunello ha scritto:
>
>> non ho provato ma se per esempio la cella contenente la formula e' al
>> C33 ed assegni ad una cella vuota il risultato con =C33 dovresti
>> leggere il risultato, ciao Brunello
>
> Grazie per la risposta.
>
> Forse mi sono spiegato male.
>
> giornalemnte ho una serie di Documenti di EXCEL da importare in un'
> applicativo delphi.
>
> Diverse celle (circa 15 per foglio ) contengono un formula, io
> vorrei importare la formula nell' applicativo ( in un campo string) e
> quando richiesto vorrei eseguire quella determinata formula.
>
> Grazie Ancora ...
|
| Show full article (1.05Kb) |
| no comments |
|
  |
Author: JaxJax Date: Sep 1, 2008 09:37
Loris Ferrari wrote:
> Purtroppo e' proprio quello che mi serve......
> Le formule sono tutte "relativamente" semplici.....
> Sono le classiche 4 operazioni + seno/coseno/arcotan.
Beh, classiche, io non so manco cosa sia la trigonometria ;)
> Se proprio non trovo nulla... mi costruisco qualcosa ad-oh!
Se sai già quali sono le formule, e sono poche, e sai più o meno come
trattarle, hai buone probabilità di farcela. In ogni caso, forse ti
conviene prendere spunto da qualche parser matematico già fatto, dato
che costruirsene uno, seppur banale, può rivelarsi più complicato di
quel che sembra e farti perdere parecchio tempo.
Questo, per esempio:
http://www.bestcode.com/html/tbcparser.html
(solo che non è gratuito)
o questo
http://www.myart.bz/pisarev.net/
Ovviamente (grazie a Microsoft) devi tradurre i nomi diversi delle
funzioni, che fortunatamente sembra che si limitino a SEN=SIN (quindi in
teoria ti basta un StringReplace).
|
| Show full article (1.04Kb) |
| no comments |
|
  |
Author: Loris FerrariLoris Ferrari Date: Sep 1, 2008 12:35
> Se sai già quali sono le formule, e sono poche, e sai più o meno come
> trattarle, hai buone probabilità di farcela. In ogni caso, forse ti
> conviene prendere spunto da qualche parser matematico già fatto, dato
> che costruirsene uno, seppur banale, può rivelarsi più complicato di
> quel che sembra e farti perdere parecchio tempo.
Grazie mille... Questo sembra proprio funzionare
> Ovviamente (grazie a Microsoft) devi tradurre i nomi diversi delle
> funzioni, che fortunatamente sembra che si limitino a SEN=SIN (quindi in
> teoria ti basta un StringReplace).
Questo e' il male minore......
> In bocca al lupo e scusa se prima sono stato un po' catastrofico :)
Nessun problema, devo solo ringraziarti per i siti che mi hai dato...
Dalle prime prove sembra funzionare, poi doamni con piu' calma provo e poi
ti faccio sapere.
|
| Show full article (1.19Kb) |
| no comments |
|
  |
|
|
  |
Author: Loris FerrariLoris Ferrari Date: Sep 2, 2008 12:55
Confermo.
Funziona.
Ciao
Loris
|
| |
| no comments |
|
|
|
|