Newsgroup: it.comp.lang.delphi
Titolo: Delphi e Excel

Salve, 
dove posso trovare della documentazione relativa alle chiamate OLE per excel?
Mi servirebbe capire come si fa a formattare un foglio di excel da Delphi.
A "culo" sono riuscito a trovare comanti tipo autofit, columnswidth, quello che
vorrei č conoscere un po' di comandi in piů come la formattazione di una
"cells" in numerico a 2 decimali e cose del genere (allineamento etc).
Grazie
            Marco Olivieri
PS 
nel mio messaggio precedente su come si chiama un oggetto ole, ho risolto
tutto:
riporto un breve esempio:
function ... 
var   XApp:Variant;
  sheet:Variant;
begin
      XApp:=CreateOleObject('Excel.Application');
      XApp.Visible:=true;
      XApp.WorkBooks.Add(-4167);
      XApp.WorkBooks[1].WorkSheets[1].Name:=NomeSHEET;
      sheet:=XApp.WorkBooks[1].WorkSheets[NomeSHEET];
      XApp.WorkSheets[NomeSHEET].Range['A1:M1'].Font.Bold := True;
      XApp.WorkSheets[NomeSHEET].Range['A1:M1'].Font.Size := 12;
........
end;
-- 
Posted from  [212.177.57.193] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 "cells" in numerico a 2 decimali e cose del genere (allineamento etc).
purtroppo devo dire che la documentazione su OLE in generale fa veramente
pena. Tempo addietro mi cimentai con l'interfacciamento ad Excel ed avevo
ricercato (su siti/libri etc..) informazioni varie, in questo documento
(
http://members.fortunecity.it/cbertu/excelole.zip
) trovi il succo della mia
documentazione. Non ricordo se c'č quello che cerchi, ma potresti trovare
spunti interessanti!
Saluti!
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

 documentazione.
scusa ma all'URL indicato mi rimanda a
http://www.fortunecity.it/denial/denial.html
che dice:
"We're sorry, but we can't supply the file you requested."
Peccato, perchč m'interessava...
--
Mauro Falzari.
"Se guardi nell'abisso, anche l'abisso guarda in te."
(Friedrich Nietzsche)

 Peccato, perchč m'interessava...
mi spiace ma non so perchč lo ha fatto anche a me, perņ se adesso inserisco
la seguente scritta nel browser
http://members.fortunecity.it/cbertu/excelole.zip
 inizia correttamente il
download.
Se da ancora problemi metto proprio un collegamento all' interno del sito
stesso.
Ciao! :-)


download.
A me, invece, mi rimanda sempre alla pagina di prima.
Sei sicuro di aver "uploadato" il file con il nome tutto
minuscolo ? moltissimi server sono case-sensitive.
-- 
The Follet

 wrote in message
news:fbd67c4a1746b23f1d6...@mygate.mailgate.org...


 minuscolo ? moltissimi server sono case-sensitive.
ieri sera il link mi funzionava, stamattina no! Comunque ho risolto
cancellando e ri-uploadando il file, ho anche inserito il collegamento nella
home page (click a fondo firma)
Saluti e scusate l'inconveniente


       XApp.WorkSheets[NomeSHEET].Range['A1:M1'].Font.Size := 12;
Questo tuo codice non verifica se excel è già aperto.
La CreateOleObject crea e basta; se guardi nella guida di delphi la
funzione getActiveOleObject credo la troverai interessante.
Se usi un codice del tipo:
try
  XApp := GetActiveOleObject
except
  on exception do
    XApp:=CreateOleObject('Excel.Application');
end;
...
In questo modo non viene aperta una nuova istanza di M$Excel
Renderla subito visibile non è una buona idea qualora dalla tua applicazione
delphi devi creare un foglio; rallenta molto l'operazione in quanto deve
ogni volta andare a ridisegnare celle etc ect.
Quindi, se devi scriverci dei dati dentro, magari presi da un db,
ti conviene rendere excel visibile alla fine.
Per dare un feedback all'utente puoi mettere una dialog del tipo:
attendere: operazione in corso.
Saluti
AS
-- 
Posted from  [212.177.19.163] 
