Mam plik tekstowy będący pomostem wymiany danych między excelem a OO. Innego sposobu nie znalazłem a wymiana excel-excel działa poprawnie.
Gorzej z wymianą danych excel->txt->OO. Excel zapisuje dane z wierszy tabeli do pliku tekstowego rozdzielanego ";". Odczyt linni pliku odbywa się w obu programach tymi samymi instrukcjami
Kod: Zaznacz cały
Do While Not EOF(1)
Line Input #1, fields
...
Problem w tym, że excel inaczej odczytuje dane niż OO. Pola tabeli źródłowej w formacie tekstowym, zawierające łamanie linii w komórce, zapisywane są w pliku tekstowym z łamaniem linii (chr(13)). Excel do "fields" wczytuje poprawnie całą linię, jakby ignorując pojedyncze #13, natomiast OO wczytuje linię tylko do pierwszego #13.
Dla przykładu, coś co w pliku tekstowym wygląda tak:
gdzie "Janek Zenek Zdzisiek" zapisane są w źródłowym excelu z łamaniem linii w komórce, w pliku tekstowym wygląda tak:
Excel wczytuje pełną linię a OO wczytuje tylko : x;y;z;Janek
Jak sobie z tym poradzić?