Jakikolwiek sposób posiadania Excel 2010 traktuje cytowaną wartość „08540” jako tekst, a nie liczbę podczas otwierania pliku CSV

2

Mam CSV z takimi danymi:

  "08540",1,"PRINCETON","NJ"

Wiem, że można określić „Tekst” podczas używania Kreatora importu i definiowania kolumn. Ale czy istnieje sposób, aby powiedzieć Excelowi, aby traktował cytowane wartości jako tekst w Excelu otwiera się plik CSV?

mrblint
źródło
2
Jestem pewien, że jedynym sposobem jest przejście przez Kreatora importu. CSV open to wygodna funkcja otwierania pliku, a użytkownik jest ograniczony przez domyślne zachowanie.
Brad Patton

Odpowiedzi:

1

Nie ma sposobu, aby to zrobić automatycznie. Najpierw musisz przekonwertować plik na następujący format:

="08540",1,"PRINCETON","NJ"

Jeśli twoje pliki mają taki format, jak powiedziałeś (tzn. Wystarczy dodać = na początku każdej linii) konwersja jest łatwa. Stwórz CONVERT.BAT plik na pulpicie za pomocą następującego kodu:

@echo off
mkdir "%USERPROFILE%\Desktop\Converted CSV files"
:next
if '%1'=='' goto done
set CSV="%USERPROFILE%\Desktop\Converted CSV files\%~nx1"
for /F "tokens=*" %%A in ('TYPE %1') do echo =%%A >>%CSV%
shift
goto next
:done

Teraz możesz przeciągać i upuszczać .CSV pliki na CONVERT Ikona. Przetworzone pliki pojawią się w Converted CSV files teczka.

Alex P.
źródło
To także jedyny sposób, jaki znam. Excel jest dość wścibski, jeśli chodzi o obsługę CSV. Nie możesz nawet powiedzieć, aby traktował wszystko w pliku jako zwykły tekst (co powinno być domyślnym imho, jeśli dwukrotnie klikniesz CSV zamiast importować go za pomocą kreatora File-Open).
Tonny
Jak to zrobić podczas otwierania pliku? Albo coś mi brakuje ...
Jerry
@Jerry Edytuj plik za pomocą edytora zwykłego tekstu, takiego jak Notatnik, przed załadowaniem go do programu Excel. Tak ... wiem ... Równie dobrze możesz najpierw uruchomić program Excel, a następnie otworzyć plik CSV za pomocą polecenia Otwórz plik i ustawić typ za pomocą kreatora. To mniej kłopotów. Tak jak powiedziałem. Excel jest głupi w obsłudze CSV.
Tonny
Ach, ok, to oczyszcza proces :) I tak, nawet gdybym użył skryptu do dodania znaku równości ... kreator importu byłby znacznie prostszą i szybszą metodą.
Jerry