

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ší?
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
Aplikace je psána v Excel 97 a používána/ukládána jako Excel 97 (novější verzi nemám/nepotřebuju). Service packy a záplaty MSO97 mám samozřejmě všechny.
Ještě zkusím defragmentaci. Asi se s tím budu muset smířit
do doby, než najedu na MSO2007...
A co rezidentní štít antiviru, může zkoušet na ukládaném souboru nějakou heuristiku a v těch 5MB dat a vzorečků se může trochu zamotat
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ěkolikanásobný... Heuristika zapnuta v obou případech.
AVG da best!
Taky mám AVG, u rezid. štítu s heuristikou vypnutou. Podobné ptákovinky ať si klidně dělá On-demand scanner, rezident musí být co nejrychlejší.
Tak to vypadá, že Excelu 97 v tomto případě bylo naloženo na jeho ramena víc než unese. A pan sponka neporadí?
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 po O&O defragmentaci...
Pokud nepomůže O&O defragmentace, doporučuji si během ukládání onoho .xls odskočit na W&C
Mozna placnu p****inu, ale podobnou "paskudu" mi delala indexace souboru. Zkus tu zhuverilou sluzbu (na zkousku) odstrelit.
Defragmentace datové particie (úplná, dle přístupu) dost pomohla. Některé *xls soubory byly rozsekány na 30 částí. Dostal jsem se opět na standardní časy, ejá, ajó!!

No vida, tak to je super
Už jsem chtěl navrhnout, v případě potřeby častého ukládání takového molocha, provádět Save na špeciální ramdisk (odkud by to nějaká service na pozadí kopírovala na hdd...)
Congratulations!
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.
Že by to tazatel ještě od toho roku 2006 nevyřešil nebo neuložil?
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ší.