Hirdetés
- Pofonegyszerű beugrót kínál HBM4E-hez a Rambus
- Elengedte az AI gyorsítóinak kínai eladásait az NVIDIA
- Háremet tartana az adattárolókból a Chieftec letisztult dizájnú háza
- Zsebre vágható Keychron billentyűzet a gyakran úton lévőknek
- Formálisan, de hivatalosan bejelentette a Clearwater Forestet az Intel
- Megérkezett az Apple 5K-s, 120 Hz-et biztosító monitora
- Kezdő fotósok digitális fényképei
- Ilyen olcsó sem volt még egy Apple notebook
- Házimozi belépő szinten
- Apple asztali gépek
- Egérpad topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Navi Radeon™ RX 9xxx sorozat
- Azonnali alaplapos kérdések órája
-
PROHARDVER!

Új hozzászólás Aktív témák
-
ATISoft
tag
Üdv!
C++ Builder 6-ban éppen az Excellel küzdök és van egy probléma amire nem találtam megoldást eddig (pedig biztosan van)
Egy eléggé nagy szöveges állományt kell Excelbe átpakolnom, formázottan,
ami megy is, csak meglehetősen lassan, ugyanis cellánként pakolom az adatokat és egy óráig is eltart mire befejezi a műveletet.Szeretném megoldani azt, hogy az adatokat először egy tömbbe másolom, majd Excelben range-el kijelölöm hová akarom tenni a tömb tartalmát és úgy illesztem be. Netről szoktam ollózgatni példákat amiket átalakítok, viszont erre nem találtam normális megoldást.
Nemrég óta foglalkozom ezzel és még van sok sötét folt.
Tud valaki segíteni hogyan csináljam?
Egy példaprogram volna a legjobb.Nagyon leegyszerűsítve most kb. így néz ki a program:
(a cellánként másolást kellene kiváltani valami gyorsabb módszerre)Variant XL,v0,v1,v2;
XL=Variant:: CreateObject("excel.application");
XL.OlePropertySet("Visible",false);
XL.OlePropertyGet("Workbooks").OleProcedure("Open",forras_file);
v0=XL.OlePropertyGet("Workbooks");
v1=v0.OlePropertyGet("Item",1);
v0=v1.OlePropertyGet("Worksheets") ;v0=XL.OlePropertyGet("Sheets",1);
v1=v0.OlePropertyGet("Cells");
v2=v0.OlePropertyGet("Columns");i=1;
while(!feof(f)){
v1.OlePropertyGet("Item",i,1).OlePropertySet("Value",var_1);
v1.OlePropertyGet("Item",i,2).OlePropertySet("Value",var_2);
v1.OlePropertyGet("Item",i,3).OlePropertySet("Value",var_3);
i+=1;
fread(&tstru,30,1,f);
}fclose(f);
v1.OlePropertyGet("EntireColumn").OleProcedure("AutoFit");
XL.OleProcedure("Save");
XL.OleProcedure("Quit");
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Kerékpárosok, bringások ide!
- Megérkezett az Apple 5K-s, 120 Hz-et biztosító monitora
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Mozgásban a Forza Horizon 6
- Formula-1
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Samsung kuponkunyeráló
- Kezdő fotósok digitális fényképei
- Honor Magic6 Pro - kör közepén számok
- Ilyen olcsó sem volt még egy Apple notebook
- További aktív témák...
- Bomba ár! HP ProBook 450 G6 - i3-8GEN I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W10 I Gari!
- Lenovo Thinkcentre M920t Tower/ M920s SFF / számla, garancia
- BESZÁMÍTÁS! 2TB Samsung 990 PRO NVMe SSD meghajtó garanciával hibátlan működéssel
- iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4475
- 246 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5060
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


