La ricerca ha trovato 14 risultati

da MarcoG
venerdì 11 maggio 2012, 10:39
Forum: Macro e UNO API
Argomento: [Risolto] Aprire un file calc con macro attive da C#
Risposte: 6
Visite : 4051

Re: Aprire un file calc con macro attive da C#

Grazie della risposta. Riporto il codice in C# funzionante: XComponentContext oStrap = uno.util.Bootstrap.bootstrap(); XMultiServiceFactory oServMan = (XMultiServiceFactory)oStrap.getServiceManager(); XComponentLoader oDesk = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop...
da MarcoG
giovedì 10 maggio 2012, 11:42
Forum: Macro e UNO API
Argomento: [Risolto] Aprire un file calc con macro attive da C#
Risposte: 6
Visite : 4051

Re: Aprire un file calc con macro attive da C#

Grazie della risposta. LibreOffice è impostato, penso, in modo corretto. Cioè strumenti / opzioni / libreoffice / sicurezza / sicurezza delle macro è impostato su "medio" (anche su "basso" non cambia nulla). Se apro lo stesso file direttamente da Libreoffice le macro sono attive....
da MarcoG
giovedì 10 maggio 2012, 11:23
Forum: Macro e UNO API
Argomento: [Risolto] Aprire un file calc con macro attive da C#
Risposte: 6
Visite : 4051

[Risolto] Aprire un file calc con macro attive da C#

Ciao a tutti. Da C# apro un file di calc nel seguente modo: XComponentContext oStrap = uno.util.Bootstrap.bootstrap(); XMultiServiceFactory oServMan = (XMultiServiceFactory)oStrap.getServiceManager(); XComponentLoader oDesk = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop...
da MarcoG
martedì 8 maggio 2012, 10:53
Forum: Macro e UNO API
Argomento: API UNO - interfacce e servizi - primo approccio
Risposte: 0
Visite : 2581

API UNO - interfacce e servizi - primo approccio

Buongiorno Premessa: Sto cercando di scrivere un programma in C# che recupera dati da un foglio calc, li elabora e infine restituisce i valori. Questo apprroccio è dovuto al fatto di: 1. non dover gestire una interfaccia grafica usando il folgio di calc 2. aver la necessità di elaborare velocemente ...
da MarcoG
giovedì 19 aprile 2012, 0:01
Forum: Calc
Argomento: [Risolto][CALC]Problema con le Macro
Risposte: 2
Visite : 1696

Re: [CALC]Problema con le Macro

Se per caso non la conosci, seppure in inglese, aiuta molto.

Si riferisce a basic.

http://wiki.services.openoffice.org/wik ... ASIC_Guide

Marco
da MarcoG
lunedì 16 aprile 2012, 13:23
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

L'utilizzo di python migliora notevolmente il problema. La velocita' diviene accettabile. Il problema ora e' capire come gestire la programmazione. Lo script infatti non ha debug e questo e' un grande limite. Ho pensato di usare il debug di python. Per farlo ho bisogno di poter aprire il file da pyt...
da MarcoG
domenica 15 aprile 2012, 0:39
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Ho fatto lo stesso test scrivendo uno script in python: il ciclo da 100 milioni gira in 9sec.

Iniziamo a ragionare e vedere la luce...

Ciao MArco
da MarcoG
venerdì 13 aprile 2012, 9:06
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Sto valutando di scrivere la macro in phyton (anche se devo studiarlo). Qualcuno che ha fatto la prova mi dice che in Libreoffice il ciclo a 100 milioni gira in 20sec conto i 661sec. Praticamente: C# 1 sec Macro scritta in Phyton 20 sec Macro scritta in Basic 661 sec Ora la prima domanda (nel caso a...
da MarcoG
giovedì 12 aprile 2012, 15:28
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Ho fatto un'altra semplice prova. In Libreoffice ed in C# 2010 ho creato, rispettando i rispettivi codici, una sub del tipo: z=0 for i=1 to 100.000.000 z=z+i next i Praticamente il PC conta da 0 a 100 milioni. In C# impiega 1 secondo . Sullo stesso PC in Libreoffice 3.5.2 impiega 661 secondi . Dove ...
da MarcoG
giovedì 12 aprile 2012, 14:54
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Grazie della risposta Mizio. Come dici giustamente la macro legge dei valori dalle celle, ed in questo è molto veloce, li elabora, e qui è lenta, e poi scrive output, e qui è diciamo accettabile. L'elaborazione, sia chiaro, è alquanto articolata. A mio avviso comunque è eccessivamente lenta. In uffi...
da MarcoG
giovedì 12 aprile 2012, 11:45
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Mi chiedevo se durante l'esecuzione della macro sia possible DISABILITARE il calcolo automatico delle celle. Visto che CALC, nel mio file, non effettua nessun calcolo, cioè non ho nessuna formula nelle celle, forse disabilitando il controllo velocizzo il tutto. Uso i fogli infatti solo per leggere g...
da MarcoG
giovedì 12 aprile 2012, 0:05
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Sono ancora alle prese col problema. Non penso sia utile postare la macro perche' e' un insieme di varie sub e funzioni, anche molto lunghe e quindi non facilmente comprensibili. Il prog. Esegue l'analisi ad elementi finiti di una struttura. Disegmo poi il tutto in draw. Il prog gira ma rimane molto...
da MarcoG
mercoledì 22 febbraio 2012, 15:29
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Re: Calc - macro molto lente

Grazie della risposta. Provo a spiegare come ho fatto il confronto. In calc: ho una macro che richiama una certa procedura che si chiama "MN". Blocco l'esecuzione della macro inserendo un punto di interruzione con F9 prima della chimata della procedura "MN", premo SHIFT+F8 per fa...
da MarcoG
martedì 21 febbraio 2012, 18:55
Forum: Calc
Argomento: Calc - macro molto lente
Risposte: 15
Visite : 8151

Calc - macro molto lente

Buongiorno a tutti! Ho scritto diverse macro in basic e noto che sono terribilmente lente. Direi che la stessa procedura gira circa in 1/10 di tempo se compilata in visual basic. Esistono dei possibili rimedi, qulacosa per migliorare la velocità? Ad esempio evitare alcune istruzioni... grazie MArco