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
|