- Kötelező frissítésnek számít a Microsoft legújabb csomagja a Windows 11-hez
- Apple MacBook
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vezetékes FEJhallgatók
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Csalásnak ítéli az új Red Magic csúcstelefonok működését a 3DMark
- Nem indul és mi a baja a gépemnek topik
- ThinkPad (NEM IdeaPad)
- Ami Kínában OnePlus Pad Pro, az errefelé mégis csak Pad 2 lett
- Milyen billentyűzetet vegyek?
-
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!
- Lenovo ThinkPad X13 Gen 3 i5-12. gen-16GB DDR5 RAM 256GB SSD FHD+ gari.l 4g modem Érintőkijelző
- Samsung Galaxy A54 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer PC, Ryzen 5 5500, RTX 3060 Ti, 16gb RAM
- 27% - ASUS ProArt GeForce RTX 4080 SUPER OC 16GB GDDR6X 256bit Videókártya !
- Sony Playstation 5 Pro 2TB/ 36 hónap garancia
- AKCIÓ! Gigabyte G1.Sniper Z97 chipset alaplap garanciával hibátlan működéssel
- 27% - GAMING PC! i5-12400F / RTX 4060 / 16GB DDR5 / 1TB NVMe / B760 / 650w! BeszámítOK
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- LG OLED & OLED evo Televíziók -30%
- GYÖNYÖRŰ iPhone 14 Plus 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4458
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


