jobík v Excelu na večer ;) (hráblo mi)

From: Tomáš Vymětal <vymetalt (zavinac)>
Date: 08. 03. 2006, 20:41 CET
Přeji příjemný večer/noc/ráno/či jinou denní dobu, kdy budete číst tento 
thread :)
Potřebuju dostat data ze dvou tabulek do třetí. V T1 je S1 a S2, v T2 je 
S3 a S4. Cíl akce je vytvořit T3 (i manuálním kopírováním vytvořených 
sloupců), kde bude S1 a S4 z jednotlivých tabulek v případě, že se sobě 
v daném řádku S2 a S3 rovnají ... bláhově jsem se domníval, že půjde o 
vhodné cvičení naučit se něco nového v .NETu a začal jsem si hrát .. po 
dvou odpoledních jsem přišel na to, že mám nejspíš slabé nervy a přešel 
jsem na excel, kde jsou snad funkce sofistikovanější bez zbytečné práce 
(jde o jednorázovku) ... Vcelku jednoduše jsem si našel funkci 
"POZVYHLEDAT", která obsah dané buňky najde třeba (pro tento příklad 
vhodně) v sloupci a vrátí index řádku. Pomocí funkce "INDEX" si pak 
vrátím předešlým parametrem z potřebného sloupce potřebné tabulky druhou 
hodnotu a manuálně překopíruju potřebné do výsledné tabulky .. ovšem 
chyba lávky ... databázový soft, který exportoval data do xls tabulky 
umísťoval jednotlivá data do 20 mezer, takže bylo třeba aplikovat na 
sloupec "VYČISTIT" (radši nechci vědět, jestli je to v anglické verzi 
TRIM). Ovšem překvapivě vyhledávání v uvedeném příkaze lze aplikovat 
pouze na buňky v obecném formátu (tento export má formát text). Při 
převodu na obecné se však nic neděje. Vše začne fungovat jak má, až po 
umístění kurzoru k úpravě buňky a odentrování ... což je sice hezké, až 
na to že takto upravovat a odklepávat 50000 řádků opravdu nechci. Je 
nějaká možnost spustit něco jako "přepočet" na aktuální formát, 
případně, jak celou situaci vyřešit již v nejkratším možném čase (než 
pojedu někoho z MS zabít) ?

(Pokud chcete vědět o co go, tabulka 1 obsahuje ID zboží v databázi IS a 
objednací číslo, druhá tabulka objednací číslo a cenu, cílem je vytvořit 
tabulku pro import, kde bude ID z IS a cena, protože IS se nedokáže na 
objednací číslo vázat při vyhledávání (resp. dokáže, ale není 
indexované, takže extrémně pomalé) ).

Témata k zamyšlení (a diskuzi):
- jsou překladatelé u MS prasata ?
- chci toho po excelu moc ?
- máme dementní IS ?
- kolik příkazů k zásahu do db bude potřeba (až se naseru a db převedu 
do SQL)
- jak se sakra dělá s XLS v C# 2005

T.V.
Received on Wed, 08 Mar 2006 20:41:24 +0100

This archive was generated by hypermail 2.1.8 : 08. 03. 2006, 20:40 CET