Psal jste, že to CSV nejde otevřít v Excelu. Proč tedy nepoužít VBA (umí pracovat se soubory, příppadně i regexpy)? Můžete výsledné makro pověsit na tlačítko na toolbaru, a můžete třeba použít XLA šablonu, do které výsledná nasypete. Šablona může mít "rozkreslené" údaje typu account number a currency, může být lokalizovaná, a výtisk dokumentu může třeba obsahovat logo banky :). Když takovou věc pošlete do banky, možná jí i doporučí klientům (což bych si u skripu v Ragelu a Ruby nemyslel).
Vzhledem k tomu, že se tyhle věci dají zabalit i včetně GUI do úhledného .EXE souboru s grafickým rozhraním, netuším, proč by někdo nemohl doporučit klientům skript v Ruby, o kterém ani nebude vědět, že to je skript v Ruby. ;-)
Navíc mě opět nijak nepřekvapuje Vaše naprostá ignorace potřeb řešitele - pokud někdo potřebuje sypat data z bankovních výpisů do PostgreSQL a nejlépe zaintegrovat tuto funkci do vlastní aplikace psané v RoR, radit mu, aby to místo v Ruby udělal v Excelu s výstupem do šablony s logem banky, je opravdu na duševní vyšetření. :o)
Jistě se to dá napsat v PERLu, AWK nebo čemkoliv jiném. Otázka je, proč to dělat, když máte v Excelu VBA. Takhle mi to připomíná situaci, kdy lidé potřebují vypsat seznam souborů v adresáři, a shánějí kvůli tomu GUI utilitu.
Pokud si vyslíte, že z VBA nevložíte data do DB, možná je to také na duševní vyšetření. :o)
Pomiňme zanedbatelné důvody typu, že celý zbytek aplikace je napsaný v Ruby, to že VBA umím podstatně míň než Ruby, nebo že to vlastně v Excelu ani mít nepotřebuju apod (v článku jsem tím jen chtěl demonstrovat, že ta konkrétní "CSV" varianta je mírně problematická). Ale jeden opravdu pádný důvod by se našel: nemám Excel - jen jsem to v něm krátce vyzkoušel (samozřejmě u legálního uživatele). Když už, tak bych to dělal v Calcu (abych řekl pravdu, mírně o tom Calcu uvažuju - OpenOffice má pro mé účely IMHO lepší práci s DB i reporting než MS Office - pokud už zanedbám cenový rozdíl a to, že OO je multiplatformní).
Pokud nemáte Excel, pak není co řešit. Typická situace je přesně opačná - Excel má na počítači v podstatě každý, a VBA umí každý pracovník helpdesku (plus power useři). OOo Calc je také alternativa. Pro mě je problém, že Calc jsem viděl z rychlíku (ani nevím, že čem se tam skriptuje), a má ho minimum lidí.
Mimochodem MS Office je také multiplatformní. A je cílovým platformám přizpůsoben lépe, než OOo (ten na Macu vypadá jako aplikace z jiného světa, na Linuxu nakonec také).