Próbuję zaimportować do bazy danych niektóre dane wysłane do nas w programie Excel, z których rzadko korzystam. Pojedynczy cudzysłów pojawia się jako część danych każdej komórki, która zawiera wartość tekstową:
'PUBLIC, JOHN Q.
Kiedy klikam komórkę w Excelu, pole edycyjne u góry arkusza kalkulacyjnego, po prawej stronie przycisków {X, zaznacz, Fx}, również pokazuje tam wiodący pojedynczy cytat. W związku z tym nasze narzędzie do importowania nie wprowadza wiodącego cudzysłowu. Jest w danych Excela.
Możliwe, że ten artefakt został stworzony na ich końcu poza Excelem, ale jeśli już to widziałeś i wiesz, że to z czegoś, co robią w Excelu, chciałbym wiedzieć, co to jest, więc mogę poprosić ich o przestań to robić. Czyszczenie tych danych naprawdę zamienia się w znaczną stratę czasu, ponieważ takich arkuszy jest wiele, a my otrzymamy o wiele więcej.
źródło
Odpowiedzi:
Apostrof 'jest znakiem specjalnym dla programu Excel, gdy pojawia się jako pierwszy znak w komórce. Mówi Excelowi, aby traktował resztę ciągu jako tekst.
Można go usunąć przez:
Prawdopodobnie możesz napisać makro, aby to zautomatyzować.
Alternatywnie wyeksportuj dane do csv, a następnie zaimportuj plik csv do bazy danych.
źródło
Whoa, zmienili coś w Excel 2013
Sugerowany przez Microsoft sposób usuwania ukrytych apostrofów nie działa już w programie Excel 2013. Jestem prawie pewien, że działał w poprzedniej wersji.
Oto jednak obejście polegające na użyciu zmiennej tymczasowej
źródło