Thread View: pl.comp.os.ms-windows.winnt
4 messages
4 total messages
Started by Adam
Wed, 04 Dec 2024 17:38
Excel i numery adresowe
Author: Adam
Date: Wed, 04 Dec 2024 17:38
Date: Wed, 04 Dec 2024 17:38
24 lines
1527 bytes
1527 bytes
Witajcie. Dostałem tabelę w SQL, aby ją wrzucić do Excela. Tabela prościutka, pola to m.in. NIP, nazwa, ulica, numer. Zrobiłem select i kilka where, żeby wyciągnęło to, co potrzebne. No i problem. Jest przykładowo jakaś ulica z numerem 5/7 a głupi Excel zamienia to na 7-maj. Formatowanie nie pomaga, zamienia ewentualnie na 45419. Jeśli do selecta dopiszę: '''' + NumerDomu to Excel zamiast potraktować apostrof jako znacznik tekstu to go wprost dopisuje do komórki. Ostatecznie zaciągnąłem dane do LibreOffice, który wie, o co chodzi i prawidłowo zapisuje dane, czyli przykładowo 5/7. Jak zmusić Excela (v. 2016) do współpracy? -- Pozdrawiam. Adam
Re: Excel i numery adresowe
Author: Grzegorz Niemirowski
Date: Wed, 04 Dec 2024 18:18
Date: Wed, 04 Dec 2024 18:18
21 lines
2007 bytes
2007 bytes
Adam <a.g@poczta.onet.pl> napisał(a): > Witajcie. > Dostałem tabelę w SQL, aby ją wrzucić do Excela. > Tabela prościutka, pola to m.in. NIP, nazwa, ulica, numer. > Zrobiłem select i kilka where, żeby wyciągnęło to, co potrzebne. > No i problem. > Jest przykładowo jakaś ulica z numerem 5/7 a głupi Excel zamienia to na > 7-maj. Formatowanie nie pomaga, zamienia ewentualnie na 45419. > Jeśli do selecta dopiszę: > '''' + NumerDomu > to Excel zamiast potraktować apostrof jako znacznik tekstu to go wprost > dopisuje do komórki. > Ostatecznie zaciągnąłem dane do LibreOffice, który wie, o co chodzi i > prawidłowo zapisuje dane, czyli przykładowo 5/7. > Jak zmusić Excela (v. 2016) do współpracy? Jak zaciągasz te dane? Z pliku CSV? Wklejasz? Bezpośrednio z SQL Server? -- Grzegorz Niemirowski https://www.grzegorz.net/
Re: Excel i numery adresowe
Author: Adam
Date: Thu, 05 Dec 2024 13:38
Date: Thu, 05 Dec 2024 13:38
44 lines
2677 bytes
2677 bytes
Dnia Wed, 4 Dec 2024 19:18:15 +0100, Grzegorz Niemirowski napisał(a):
> Adam <a.g@poczta.onet.pl> napisał(a):
>> Witajcie.
>> Dostałem tabelę w SQL, aby ją wrzucić do Excela.
>> Tabela prościutka, pola to m.in. NIP, nazwa, ulica, numer.
>> Zrobiłem select i kilka where, żeby wyciągnęło to, co potrzebne.
>> No i problem.
>> Jest przykładowo jakaś ulica z numerem 5/7 a głupi Excel zamienia to na
>> 7-maj. Formatowanie nie pomaga, zamienia ewentualnie na 45419.
>> Jeśli do selecta dopiszę:
>> '''' + NumerDomu
>> to Excel zamiast potraktować apostrof jako znacznik tekstu to go wprost
>> dopisuje do komórki.
>> Ostatecznie zaciągnąłem dane do LibreOffice, który wie, o co chodzi i
>> prawidłowo zapisuje dane, czyli przykładowo 5/7.
>> Jak zmusić Excela (v. 2016) do współpracy?
>
> Jak zaciągasz te dane? Z pliku CSV? Wklejasz? Bezpośrednio z SQL Server?
1/ Management Studio i wynik zapytania do schowka
2/ csv i otwarcie w Excel
To samo, Excel interpretuje zawartość komórki jako datę.
Próbowałem jeszcze w Management zrobić zapytanie o strukturze
select ... for xml raw, root('ABC'), ale kopiuje się tylko jeden wiersz.
Może baza za duża? Nie miałem czasu nad tym pomyśleć.
Można by jeszcze niższym narzędziem powalczyć, np:
bcp "SELECT ..." queryout "c:\katalog\plik.xml ale pomysł zarzuciłem,
zrobiłem w LibreOffice.
W starych Excelach, jeszcze tych "normalnych" z prawdziwym menu (v 97?)
można było importować takie dane i nie przetwarzał ich, tylko brał takie,
jakie są. Tutaj nie wiem, co zmienić i nie wiem, czy jest taka możliwość.
Qrde, szybciej bym napisał edytor faktur w VBA dla Excela, niż do tego
dojdę :(
--
Pozdrawiam.
Adam
Re: Excel i numery adresowe
Author: Grzegorz Niemirowski
Date: Thu, 05 Dec 2024 14:54
Date: Thu, 05 Dec 2024 14:54
33 lines
2539 bytes
2539 bytes
Adam <a.g@poczta.onet.pl> napisał(a): > 1/ Management Studio i wynik zapytania do schowka Zmień format komórek na tekstowy przed wklejeniem ze schowka. > 2/ csv i otwarcie w Excel Zamiast otwierać plik CSV (przez dwuklik na pliku) skorzystaj z importu z CSV w Excelu. Wtedy masz bardzo dużo możliwości skonfigurowania jak ten plik CSV będzie wczytany. M.in. można ustawić które dane mają być traktowane jako tekst. > W starych Excelach, jeszcze tych "normalnych" z prawdziwym menu (v 97?) > można było importować takie dane i nie przetwarzał ich, tylko brał takie, > jakie są. Tutaj nie wiem, co zmienić i nie wiem, czy jest taka możliwość. > Qrde, szybciej bym napisał edytor faktur w VBA dla Excela, niż do tego > dojdę :( Niestety Excel słynie z zamieniania wszystkiego co się da na daty. Sporo memów powstało na ten temat. Jest to irytujące, ale dosyć łatwe do obejścia. Odnośnie: >> Formatowanie nie pomaga, zamienia ewentualnie na 45419. Gdy Excel zamienia wartość na datę, to tę datę trzyma jako liczbę dni od 1 stycznia 1900. Gdy ustawi się format tekstowy, to wtedy właśnie pokazuje się ta liczba dni. 5/7 jest zamieniane na 7 maja 2024, czyli 45419 dni od dnia 1-1-1900. -- Grzegorz Niemirowski https://www.grzegorz.net/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads