Strona 1 z 1

Zapis tabeli do pliku

: 28 lis 2009 11:53
autor: Czaro
Chciałbym zapisać tabelę z Multicolumn listbox do pliku (najlepiej oczywiście Excelowego). Problem w tym, że mam multi-line's w niektórych wierszach. Wygląda to mniej więcej tak jak w załączniku.
lv_ph.jpg
Używam funkcji Array to Spreadsheet String, ale nie daje to oczekiwanego rezultatu (w wypadku miejsc w którym pojawiają się wielokrotne pomiary zaczyna się "sieczka").
Do tego linie w wierszach oddzielone są znakami LF (a nie CR) i mimo tego nie daje to odpowiedniego wyniku.
lv_phzapis.jpg
Oczywiście dla wierszy, w których linie są pojedyncze funkcja działa tak jak trzeba. Mógłbym napisać oczywiście własną funkcję, która mi to odpowiednio wsadzi do pliku, ale szkoda mi czasu, jeśli jest jakieś prostsze rozwiązanie.

Re: Zapis tabeli do pliku

: 28 lis 2009 12:54
autor: jogurt_owocowy
Tak na szybko, to w tablicy wyjściowej z węzła Item Names spróbuj zamienić za pomocą Search and Replace String (i podwójnej pętli for) znaki nowej linii na jakiś egzotyczny string typu #$%ENDL#$%. Po odczycie z pliku robisz oczywiście operację odwrotną i powinno działać.

Re: Zapis tabeli do pliku

: 28 lis 2009 16:23
autor: Czaro
Kombinowałem z takim działaniem o jakim pisałeś. Niestety nie dało to rezultatu.
Zrobiłem tak, że jeśli pojawiało się multi-line to dodawałem nowy wiersz do tabeli i tam wstawiałem wartość. I wtedy już oczywiście zadziałało.
W Twoim rozwiązanie byłoby ok jeśli pisałbym również odczyt do tego pliku, a zależało mi, żeby można było to przede wszystkim otworzyć (i ew. zwizualizować) w Excelu. Dziękuję i tak za poświęcony czas.