Jak zapisać plik Excel jako CSV, bez utraty długiego tekstu?

4

Mam plik Excela, który chcę zapisać jako plik CSV. Niektóre komórki zawierają wiele danych, więc Excel pokazuje je jako

##############

I coś w tym rodzaju. Ale oczywiście dane tam są.

Ale kiedy zapisuję go jako plik CSV, faktycznie nadpisuje dane w tych komórkach tymi #######

I w ten sposób tracę dane. Jak mogę to naprawić, aby nie nadpisywało danych ######?

Dwukrotne kliknięcie długości komórki w celu jej rozszerzenia nie działa, ponieważ komórka jest tak duża, że ​​nawet Excel nie rozwija jej wystarczająco długo. Rozwinięcie wierszy i / lub kolumn też nie pomogło, nadal pojawia się jako ######, ponieważ nie ma wystarczającej ilości miejsca, aby wyświetlić go na ekranie / komórce.

JBurace
źródło
Właściwość Text komórki to wyświetlana wartość. Właściwość Value jest danymi bazowymi. Wygląda na to, że używasz kodu uzyskującego dostęp do właściwości Text w celu uzyskania pliku CSV.
Brian

Odpowiedzi:

4

Problemem może być to, że masz format tekstowy zastosowany do szkodliwych komórek. W komórce Excela w formacie tekstowym istnieje limit 1024 znaków. Na przykład dwie poniższe komórki zawierają ten sam tekst, ale A1są sformatowane jako Ogólne i B1sformatowane jako Tekst. Po zapisaniu jako CSV B1jest zapisywany jako znaki funta.

wprowadź opis zdjęcia tutaj

Spróbuj usunąć format tekstu, jeśli nie jest to absolutnie konieczne do prawidłowego przedstawienia danych, a następnie zapisania jako CSV. To powinno wystarczyć.

Jeśli masz długie dane, które wymagają formatu Tekst, aby program Excel nie zmienił danych (np. Długą sekwencję liczb z zerami wiodącymi), możesz wprowadzić apostrof przed tekstem na pasku formuły, a następnie przekonwertować format komórki na Ogólne.

Excellll
źródło
Powyższy link dotyczy konkretnie programu Excel 2003. Oto specyfikacje dla programu Excel 2007: office.microsoft.com/en-us/excel-help/... Chociaż nie jest to określone tutaj, program Excel 2007 ma również taki sam limit znaków na tekst- sformatowane komórki.
Excellll,
1

Może nie jest to najlepsze rozwiązanie, ale użyj klawiszy Ctrl + A, aby zaznaczyć wszystkie kolumny, kliknij dwukrotnie separator kolumn, aby powiększyć do rozmiaru pasującego do zawartości komórki, a następnie zapisz csv i ctrl + z, aby cofnąć rozwinięcie kolumny?

Joseph
źródło
Komórka jest zbyt długa, aby to zrobić, nadal się rozwija, ale nie pełnej długości komórki (są akapity danych) i nadal pojawia się jako ######
JBurace
Czy możesz również rozszerzyć wiersze?
Joseph
Próbowałem, wciąż nie dawałem wystarczająco dużo miejsca. Dane są eksportem SQL ze strony treści, a to pole to treść.
JBurace,
1

Być może spróbuj rozszerzyć szerokość kolumny zawierającej dane, aby wyeliminować to ######przed zapisaniem jako CSV.

JoshP
źródło