Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2003, 23:41   #1
nic96
Senior Member
 
Iscritto dal: Feb 2001
Città: Catania
Messaggi: 953
Delphi - leggere dati da un foglio Excel

Ciao a tutti,

sto iniziando a lavorare con delphi.
Premetto che la mia esperienza con linguaggi di tipo visuale è davvero molto limitata.
Dovrei leggere dei dati da un foglio Excel ma non ho idea su come fare.
Potreste aiutarmi con qualche esempio o indicandomi dove posso trovare un po di documentazione adatta alle mie scarse conoscenze su questo tipo di programmazione?

Grazie in anticipo
nic96
nic96 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2003, 12:19   #2
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
Ti posto un po' di codice relativo ad una mia applicazione che avevo scritto tempo fa. Al di là delle personalizzazioni e di qualche "aborto", non è certo un esempio di bella programmazione può essere una utile traccia di come iniziare a lavorare su Excel via Delphi.

Codice:
procedure TForm1.Button1Click(Sender: TObject);
var
XlApp1, xlApp2 : Variant;
f : textfile;
k, kan1, kas1, tmpkan1 : integer;
ax,bx,cx,dx,ex,fx,gx,ay,by,cy,dy,ey,fy,gy : string[6];
linea, linea2 : string[60];
begin
XlApp1 := CreateOleObject('Excel.Application');
XlApp2 := CreateOleObject('Excel.Application');
XlApp1.WorkBooks.Open('c:\anagrafe.xls');
XlApp2.WorkBooks.Open('c:\utenze_non_dom_.xls');
assignfile(f,'c:\match.txt');
rewrite(f);
{bx := 'b1';
Edit1.Text := XlApp2.Range[bx];}
tmpkan1 := 1;
for kas1 := 1 to 11843 do
  begin
  for k := 1 to 60 do linea[k] := ' ';
  for k := 1 to 60 do linea2[k] := ' ';
  ax := 'A'+IntToStr(kas1);
  bx := 'B'+IntToStr(kas1);
  cx := 'C'+IntToStr(kas1);
  dx := 'D'+IntToStr(kas1);
  linea := XlApp2.Range[bx];
  for kan1 := tmpkan1 to 29237 do
    begin
    ay := 'A' + IntToStr(kan1);
    by := 'B' + IntToStr(kan1);
    linea2 := XlApp1.Range[by];
    if linea = linea2 then
     begin
     write(f,linea + ';');
     for k := 1 to 60 do linea2[k] := ' ';
     dy := 'D' + IntToStr(kan1);
     ey := 'E' + IntToStr(kan1);
     fy := 'F' + IntToStr(kan1);
     gy := 'G' + IntToStr(kan1);
     linea2 := XlApp1.Range[dy];
     write(f,linea2 + ';');
     linea2 := XlApp1.Range[ey];
     write(f,linea2 + ';');
     linea2 := XlApp1.Range[fy];
     write(f,linea2 + ';');
     linea2 := XlApp1.Range[gy];
     write(f,linea2 + ';');
     linea2 := XlApp1.Range[ay];
     write(f,linea2 + ';');
     linea2 := XlApp2.Range[cx];
     write(f,linea2 + ';');
     linea2 := XlApp2.Range[ax];
     write(f,linea2 + ';');
     linea2 := XlApp2.Range[dx];
     writeln(f,linea2 + ';');
     tmpkan1 := kan1 - 1;
     break;
     end;
    if linea2 > linea then
      begin
      tmpkan1 := kan1 - 1;
      break;
      end;
    end;
  Edit1.Text := linea;
  Edit2.Text := linea2;
  Application.ProcessMessages;
  end;
XlApp1.Quit;
XlApp2.Quit;
closefile(f);
end;
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2003, 21:52   #3
nic96
Senior Member
 
Iscritto dal: Feb 2001
Città: Catania
Messaggi: 953
sei un grande

grazie dell'aiuto

nic96
nic96 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Agente IA fa quello che vuole su Fedora:...
Ubisoft chiude gli studi di Winnipeg e B...
Fractal è un kernel che spia cosa...
Acqui Terme 'elegge' Eva Statiella, la p...
ECOFLOW DELTA 3 Max Plus con coupon da 3...
F1: la FIA cambia le regole sui motori p...
L'IA fa strage di posti di lavoro negli ...
Espresso senza acqua calda: l'ultrasuono...
Samsung Crystal UHD 50'' a 336€ e Metz Q...
Microsoft blocca Claude Fable 5 per i pr...
Samsung Galaxy S25 a 599€: scorsa genera...
Tagli storici al personale in casa Micro...
Amazon Haul: 30% di sconto su almeno 2 a...
GOODRAM semplifica l'offerta di RAM e SS...
Xcode 27 integra Google Gemini: ora ci s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v