Mam aplikację internetową, która eksportuje dane do pliku CSV. Oto jeden przykładowy wiersz odpowiedniego pliku CSV:
28,"65154",02/21/2013 00:00,"false","0316295","8316012,8315844","MALE"
Ponieważ nie mogę opublikować obrazu, muszę wyjaśnić wyniki w programie Excel. Pole „0316295” zostaje zamienione na liczbę, a wiodące 0 znika. „8316012,8315844” zostaje zinterpretowany jako jeden pojedynczy numer: 83 160 128 831 5844. To oczywiście nie jest zamierzony wynik.
Widziałem ludzi, którzy zalecają wiodący pojedynczy cytat w takich przypadkach, ale to też nie działa.
28,"65154",02/21/2013 00:00,"false","'0316295","'8316012,8315844","MALE"
Pojedynczy cytat jest zawsze widoczny w komórce w programie Excel, chociaż jeśli sam wprowadzę liczbę z wiodącym pojedynczym cytatem, pokazuje on tylko zamierzony ciąg, a nie pojedynczy cytat z ciągiem.
Wygląda na to, że importowanie nie jest tym samym, co pisanie.
Czy ktoś tu ma rozwiązanie?
źródło
Odpowiedzi:
To powinno działać
źródło
00E3
0 (0 * 10 ^ 3) i wyświetla go jako notację sci (0,00E + 00). W rzeczywistości robi to samo"00e3"
bez=
. Ale="00e3"
działa idealnie. (otwieranie pliku CSV w programie Excel 2010)Aby zachować początkowe zero, możesz ustawić format tej konkretnej kolumny na Tekst w Kreatorze importu tekstu.
"
. Kliknij Dalej .Tutaj możesz określić formaty . Kliknij nagłówek kolumny, której wiodące zera (s) chcesz zachować. Wybierz tekst . (Patrz zdjęcie poniżej)
Kliknij Zakończ, a następnie wybierz odpowiednią lokalizację dla swoich danych. Przykładowy wynik:
Edycja : Istnieje inny sposób ; wyeksportuj aplikację internetową do pliku .TXT rozdzielanego przecinkami zamiast .CSV (lub po prostu zmień rozszerzenie pliku eksportowanego po zapisaniu). Zmusza to program Excel do przejścia przez kreatora importu podczas otwierania pliku. Dodatkową zaletą jest to, że użytkownicy mogą modyfikować lub modyfikować oryginalne dane pierwotne.
źródło
.TXT
zamiast.CSV
(lub po prostu zmień rozszerzenie eksportowanego pliku). Ten rodzaj „zmusza” użytkowników do przejścia przez kreator importu podczas otwierania pliku.Excel traktuje wartości liczbowe zaczynające się od znaku tabulacji jak tekst.
Pojawi się jako:
| jest granicą komórki (dla celów ilustracyjnych). Na przykład, jeśli Twój system generuje plik CSV przy użyciu zestawu znaków utf-8, możesz dodać
	
(Tab Char in Hex) przed wartością liczbową, aby zmusić program Excel do interpretowania go jako tekstu.źródło
Excel automatycznie wykryje format pola CSV, chyba że kolumna CSV ma ten format:
Działa to również w przypadku arkuszy Google
źródło
Musisz użyć funkcji „Dane -> Pobierz dane zewnętrzne -> Importuj tekst z pliku” w programie Excel, aby wyświetlić go jako tekst. Oto wspomniany kreator importu tekstu @Kaze.
Jedynym sposobem, aby zmusić program Excel do wyświetlania liczb jako tekstu z danych wejściowych, bez konieczności wykonywania jakichkolwiek czynności przez użytkownika, jest wysłanie pliku programu Excel i określenie w nim „niestandardowego formatu liczb”. Polecam do tego celu bibliotekę eksportu XLS, ponieważ nie wydaje się to tak proste, jak dodanie wiersza tekstu konfiguracyjnego do pliku CSV.
źródło
wypróbuj funkcję czyszczenia dla pomieszanych wartości. Na przykład = czyste („12345678901234567890”). Działa dla mnie dla liczb, dat, godzin itp. Ostrzegam, że ponieważ nie jest to wcale celem tej funkcji, może przestać działać z nowymi wersjami itp.
źródło