do EXCELA

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

do EXCELA

Post autor: honda »

witam

wpisuję dane do EXCELA (jak w załączniku) ale za każdym razem kiedy wybieram Anuluj wywala mi error code 43. może mi ktoś pomóc i podpowiedzieć jak tego uniknąć ?

dzięki
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

do EXCELA

Post autor: coolfon »

Wrzuć kod, bo obrazek póki co żadnego błędu nie zwraca ;)

Taka mała podpowiedź: drut błędu możesz podpiąć bezpośrednio do selectora struktury Case. Działa tak samo, a do tego ładnie koloruje case'a ;)
Awatar użytkownika
Cuspy1
Posty: 39
Rejestracja: 12 cze 2009 09:31
Lokalizacja: Warszawa
Kontakt:

Re: do EXCELA

Post autor: Cuspy1 »

Witam,

Niestety korzystam z File Dialog Express VI więc nie znam wyjść, którymi dysponuje zastosowany przez Ciebie VI.
Opisany błąd można wyeliminować jeśli VI wskazujący plik ma wyjście Cancelled (schemat górny).
Innym rozwiązaniem jest sprawdzenie kodu błędu i ewentualne wyczyszczenie go (schemat dolny).

Nigdy wcześniej nie spotkałem się z zapisem do Excel za pomocą write to spreadsheet file (Excel ma chyba nieco bardziej skomplikowane pliki) więc nie jestem autorytetem w temacie, ale czy nie było by prościej zastosować append table to report (oczywiście o ile masz report generation toolkit).

Pozdrawiam
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: do EXCELA

Post autor: coolfon »

Cuspy1 pisze: Innym rozwiązaniem jest sprawdzenie kodu błędu i ewentualne wyczyszczenie go
Oj nieładnie, nieładnie ;) Skoro jest błąd, to trzeba go znaleźć i tak przerobić kod, aby błąd nie występował, a nie usuwać go siłowo :lame:
Cuspy1 pisze: Nigdy wcześniej nie spotkałem się z zapisem do Excel za pomocą write to spreadsheet file (Excel ma chyba nieco bardziej skomplikowane pliki)
Excel czyta nawet pliki txt, o ile są ładnie sformatowane. Write to spreadsheet file właśnie takie formatowanie nam zapewnia.
Ostatnio zmieniony 16 cze 2009 11:14 przez coolfon, łącznie zmieniany 1 raz.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: do EXCELA

Post autor: jogurt_owocowy »

43 to kod błędu "Operation canceled by user.", więc nie ma co przerabiać. Inna sprawa, że wtedy nie ma wybranej ścieżki, więc nie ma do czego zapisywać.
Excel czyta nawet pliki txt, o ile są ładnie sformatowane.
To jeszcze dodam, że jeśli mają rozszerzenie .xls (będąc zwykłymi plikami tekstowymi z kolumnami oddzielonymi tabulatorami) i otwierasz je przez skojarzenie (kliknięcie na pliku), to Excel o nic więcej nie pyta i otwiera je jak swój arkusz xls.
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: do EXCELA

Post autor: honda »

Taka mała podpowiedź: drut błędu możesz podpiąć bezpośrednio do selectora struktury Case. Działa tak samo, a do tego ładnie koloruje case'a ;)[/quote]

faktycznie koloruje fajnie ale problemu niestety nie rozwiązuje :D/

pozdro
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: do EXCELA

Post autor: jogurt_owocowy »

Zwróć uwagę raczej na to
Wrzuć kod, bo obrazek póki co żadnego błędu nie zwraca
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: do EXCELA

Post autor: honda »

oto kod =D>
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

do EXCELA

Post autor: coolfon »

Jak możesz to zapisz do wersji 8.5.
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: do EXCELA

Post autor: honda »

w 8.5
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: do EXCELA

Post autor: coolfon »

A tak może być?
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: do EXCELA

Post autor: honda »

super, dzięki

mam jeszcze do tego pytanie. czy wystapienie takiego ERRORA powinienem gdzies rejestrować ?
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

do EXCELA

Post autor: coolfon »

Tu już inwencja należy do Ciebie... Możesz dać wyskakujące okienko dialogowe informujące o tym, że wystąpił błąd i dane nie zostały zapisane itp. Możesz też zrobić sobie jakiegoś loga - zapisywać do pliku komunikaty o błędach itd...

Wszystko zależy od tego, jak bardzo szkodliwe dla Twojego programu jest wystąpienie danego błędu... Jeśli error spowoduje, że nie wykona się jakaś funkcja, której rezultat jest niezbędny w dalszej części programu, to errory powielą się lawinowo ;)

Ogólnie rzecz biorąc, uodparnianie aplikacji na błędy jest zazwyczaj pracochłonne ;) No ale 'error handling jest bardzo ważny' (pozdro Mikrobi ;) )
Awatar użytkownika
Cuspy1
Posty: 39
Rejestracja: 12 cze 2009 09:31
Lokalizacja: Warszawa
Kontakt:

do EXCELA

Post autor: Cuspy1 »

Dziękuję Panowie za rozwinięcie tematu z zapisem do Excela poprzez Spreadsheet.

Co do błędu 43 to zaproponowałem jego usunięcie ponieważ jesteśmy świadomi jego pochodzenia jak i działania (tak jak tłumaczył jogurt_owocowy).
Popełniłem jednak błąd w schemacie czyszcząc błąd i wpisując kod zapisu do Excel. To tyle jeśli chodzi o obronę :)

Mam pytanie - jaką funkcję w tym programie pełni VI Open/Create/Repleace File?

Pozdrawiam
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: do EXCELA

Post autor: jogurt_owocowy »

jaką funkcję w tym programie pełni VI Open/Create/Repleace File?
Żadną.
ODPOWIEDZ