🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#286156
Author: Adam
Date: Wed, 04 Dec 2024 17:38
24 lines
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
#286157
Author: Grzegorz Niemirowski
Date: Wed, 04 Dec 2024 18:18
21 lines
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
#286158
Author: Adam
Date: Thu, 05 Dec 2024 13:38
44 lines
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
#286159
Author: Grzegorz Niemirowski
Date: Thu, 05 Dec 2024 14:54
33 lines
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