Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Dlouhé ukládání *.xls (Office 97)

Mám velmi rozsáhlé *xls soubory, skoro se stovkou listů a mnohatisíci výpočty jak na jednotlivých listech, tak napříč listy (self-made mzdový systém). Velikost prázdného souboru je kolem 4,5 MB; s naplňováním dat může narůst na cca 5 mega.

Ukládání takového souboru trvá řádově desítky vteřin, klidně půl (i více) minuty. Zdá se mi to strašně dlouho - i když změním třeba jen jeden údaj, bez vazeb na cokoliv jiného. Skřípu u toho zubama a přemýšlím, čím to může být - ramky mám giga, spuštěné procesy pod kotrolou, bez virů a breberušek, za sw. a hw. FW s NATem. Disky ATA-133, režim UDMA. P4/3GHz. Místa na discích je relativně dost.

Pro letošní rok jsem zmíněný systém (upravovaný od roku 1997) rozšířil pro více zaměstnanců a přidal více výpočtů. Několikavteřinové (cca do 10sec) ukládání bylo běžné i dříve, ale letos se mi zdá, že se jeho doba minimálně ztrojnásobila. Přitom vzorců přibylo tak 30% oproti předchozí verzi.

Excel 97 CZ.

Zkoušel jsem aplikace pod Vistou a MSO 2007: bohužel zlobí některá makra (nejsou pod MSO 2007 kompatibilní či co :-/ ), tak jsem zatím testování zanechal.

Čím to může být? Že bych dosáhl nějakých výkonostních mezí, za kterou je ukládání *xls nějaké složitější/pomalejší?

Předmět Autor Datum
Excel 97 - menu Nástroje - Možnosti - karta Výpočty Zde zadat přepočet Ručně a zrušit políčko přepo…
Máslo 21.07.2006 14:53
Máslo
To jsem kdysi zkoušel - ovšem u mzdového systému potřebuju pořád vidět průběžné výsledky. Přepočitáv…
L-Core 21.07.2006 15:11
L-Core
Pak mě napadá už jen: soubor ukládat jako: sešit Microsoft Excel. Pokud je (omylem...) vybráno seš…
Máslo 21.07.2006 15:27
Máslo
A ještě mě napadá jestli v systému není instalovaný Process Tamer od donationcoder.com nebo podobný…
Máslo 21.07.2006 15:34
Máslo
Ne, tamuju pouze DOSovské aplikace (kvůli žraní výkonu CPU a následnému kraválu ventilátoru). Pokud…
L-Core 21.07.2006 15:42
L-Core
Aplikace je psána v Excel 97 a používána/ukládána jako Excel 97 (novější verzi nemám/nepotřebuju). S…
L-Core 21.07.2006 15:39
L-Core
A co rezidentní štít antiviru, může zkoušet na ukládaném souboru nějakou heuristiku a v těch 5MB dat…
Máslo 21.07.2006 15:41
Máslo
No nevím... Loňské aplikace měly kolem 3,5MB, letošní 4,5MB. Rozdíl v čase ukládání je ovšem několik…
L-Core 21.07.2006 15:46
L-Core
Taky mám AVG, u rezid. štítu s heuristikou vypnutou. Podobné ptákovinky ať si klidně dělá On-demand…
Máslo 21.07.2006 15:50
Máslo
U mě je to paní kočka a raději se ji ani neptám ;-) Taky tuším, že jsem na hraně možností. Uvidím p…
L-Core 21.07.2006 15:53
L-Core
Pokud nepomůže O&O defragmentace, doporučuji si během ukládání onoho .xls odskočit na W&C :))
Máslo 21.07.2006 15:55
Máslo
Mozna placnu p****inu, ale podobnou "paskudu" mi delala indexace souboru. Zkus tu zhuverilou sluzbu…
mif 21.07.2006 20:54
mif
Defragmentace datové particie (úplná, dle přístupu) dost pomohla. Některé *xls soubory byly rozsekán…
L-Core 21.07.2006 22:49
L-Core
No vida, tak to je super:beer: Už jsem chtěl navrhnout, v případě potřeby častého ukládání takového…
Máslo 21.07.2006 22:53
Máslo
Congratulations! :beer:
mif 21.07.2006 23:07
mif
Excel 97, soubor xls 7MB se souborem s makry, ukládání trvalo několik minut. Chybu způsobilo okopíro…
JiPa 11.01.2017 07:41
JiPa
Že by to tazatel ještě od toho roku 2006 nevyřešil nebo neuložil?
Karel04 11.01.2017 08:02
Karel04
Vyřešil, uložil a už asi 4 roky používá Office 2007 :) Pro doplnění: v dalších letech, než jsem pře…
L-Core 11.01.2017 08:49
L-Core
Omlouvám se, přehlédnul jsem datum, ale ten soubor se ukládal několik minut i v Excelu 2010. Když js… poslední
JiPa 11.01.2017 10:17
JiPa

Excel 97 - menu Nástroje - Možnosti - karta Výpočty

Zde zadat přepočet Ručně a zrušit políčko přepočítat před uložením. IMHO ten přepočet před uložením je hlavní brzdou u tak rozsáhlých sešitů xls.

Ovšem potom si člověk musí zvyknout na klávesu F9 - přepočítat.

To jsem kdysi zkoušel - ovšem u mzdového systému potřebuju pořád vidět průběžné výsledky. Přepočitávání za chodu nijak nezdržuje; vše probíhá okamžitě.

I při nastavení Ručně a zrušení Přepočítání potřebuju ukládat spočítaná data a ne mít v tabulkách jen vstupní údaje. Zdržuje jen to závěrečné ukládání při ukončení. Automatické ukládání co x minut je vypnuto.

Pak mě napadá už jen:

soubor ukládat jako: sešit Microsoft Excel.

Pokud je (omylem...) vybráno sešit Microsoft Excel 97 a 5.0/95 nebo podobná volba (ukládání více formátů souborů do jednoho xls), je výsledný soubor mnohem větší a ukládání pomalejší.

Možná bude ještě něco tady:

Slow Response, Memory Problems, and Speeding up Excel

slowresp.htm

I Office 97 měla svoje záplaty

232652

Excel 97, soubor xls 7MB se souborem s makry, ukládání trvalo několik minut. Chybu způsobilo okopírování dat z webu.
Pomohlo odstranit formátování písma: označit všechny buňky v příslušném listu s daty, kliknout na menu Formát, Buňky, záložka Písmo, políčko Normální zaškrtnout, potvrdit OK a opakovat postup i na dalších listech s daty.

Vyřešil, uložil a už asi 4 roky používá Office 2007 :)

Pro doplnění: v dalších letech, než jsem přešel na Off2007, se situace už nikdy neopakovala. Zda jsem na starém PC (Win XP) defragmentoval a jak často, si již nepamatuji. Na novém PC s W7 (3,5 roky) jsem defragmentaci nespustil ani jednou.

Většinou pořád používám standard *xls v režimu kompatibility (97-2003).

Omlouvám se, přehlédnul jsem datum, ale ten soubor se ukládal několik minut i v Excelu 2010.
Když jsem ho jenom přejmenoval, tak uložení trvalo pár sekund. Příčina bude ještě asi v něčem jiném.
Jinak Excel 2003 mi bohužel připadá pro moji práci mnohem praktičtější a pohodlnější. :-/

Zpět do poradny Odpovědět na původní otázku Nahoru