Edytuj plik za pomocą programu Excel bez ponownego formatowania

2

Używam programu, który tylko importuje csv pliki, ale pierwsze 5 kolumn musi być pustym, bez żadnych danych.

Podczas edycji pliku w celu dodania lub zmiany niektórych danych i zapisania csv plik, obowiązkowe pierwsze 5 wolnych kolumn zostanie automatycznie usuniętych.

Jak mogę temu zapobiec?

user308314
źródło

Odpowiedzi:

2

Możesz użyć Notepad ++ i RegEx, aby ręcznie wstawić potrzebne przecinki do plików wyjściowych.

Oto mój plik testowy. Zapisałem go w Excelu i w wybranym formacie CSV.

CSV file with 5 blank columns, then 2 filled columns

Po otwarciu widzimy, że generuje błąd CSV, o którym mówisz. Wielkie dzięki, Microsoft!

CSV file with 2 filled columns

Otwórz Notepad ++. Włącz wymianę RegEx i Wrap Around. Następnie wpisz następujący kod, aby znaleźć i zastąpić.

Find: ^(\w)
Replace: ,,,,,\1

RegEx to add 5 commas to the beginning of each line in Notepad++ Pt 1

Naciśnij przycisk Zamień wszystko, aby wprowadzić zmiany. Następnie zapisz dokument.

RegEx to add 5 commas to the beginning of each line in Notepad++ Pt 2

Otwórz ponownie plik w programie Microsoft Excel i powrócisz do posiadania 5 pustych kolumn na początku. :)

CSV file with 5 blank columns, then 2 filled columns

AdmiralAdama
źródło
+1, nieco bardziej elegancka wersja mojej sugestii (która również używa Notepad ++ :), nigdy nie zauważyłem, że jej Find + Replace obsługuje RegEx!
Saggio
1

Możesz wprowadzić formułę ="" (oznacza pusty ciąg) w komórce A1. W ten sposób Excel zachowa puste kolumny po zapisaniu go jako csv jeszcze raz.

Należy jednak pamiętać, że formuła nie zostanie zapisana w csv plik, musisz użyć tej sztuczki za każdym razem po ponownym otwarciu pliku.

Kenneth L
źródło
Próbowałem go, ale wygląda na to, że kiedy konwertuję plik excela z powrotem do csv, format się zmienia i program nie zaimportował go z powrotem ...
user308314
Czy umieścisz wyciąg z zawartości pliku csv przed i po zapisaniu? Możesz otworzyć plik csv za pomocą notatnika, aby przeczytać jego zawartość.
Kenneth L
tak, mogę otworzyć za pomocą notatnika i czytać, także jeśli zmienię niektóre dane w notatniku i niż zapisać jako csv mogę zaimportować do mojego programu z powrotem. ale problem polega na tym, że jeśli otworzę go za pomocą Excela i zmienię te same dane (co zmieniłem w notatniku) i po konwersji z powrotem do CSV, nie zaimportowałem ...
user308314
Chodziło mi o to, czy umieścisz tutaj dwie lub trzy linie swojego csv? Ponieważ uznałem to za dobre z własnymi danymi testowymi. Co to jest wersja Excela, której używasz?
Kenneth L
1

Otwórz plik * .csv w Notatniku, przytrzymaj Alt i na początku pierwszej linii przeciągnij myszą aż do ostatniego wiersza, aby włączyć Box Selection. Następnie wpisz 5 przecinków, które wypełnią je na wszystkich liniach.

Alternatywnie możesz przytrzymać Alt + Shift a następnie użyj klawiszy strzałek

To także powoduje konieczność otwarcia pliku w programie Excel, który może powodować problemy z oryginalnymi danymi.

EDYCJA: Po kilku szybkich badaniach okazuje się, że nie jest obsługiwane przy użyciu natywnego Notepad aplikacja w systemie Windows, ale jest obsługiwana w wielu innych aplikacjach edytora. Możesz pobrać coś takiego Notepad++ (Freeware), aby to osiągnąć.

Saggio
źródło
+1 za nauczenie mnie czegoś nowego o Notatniku ++. Twoje rozwiązanie jest również szybsze niż moje. :RE
AdmiralAdama
0

Wstaw wiersz nagłówka, z dowolnymi nazwami kolumn, jeśli chcesz, co zmusi program Excel do zachowania pustych kolumn.

Dude named Ben
źródło
@ chipperyman573 To robi udziel odpowiedzi, która, chociaż może być niepoprawna (nie testowałem), jest odpowiedzią jako taki i odnosi się do pierwotnego pytania.
That Brazilian Guy
Przepraszam, źle wczytałem się wczoraj.
Jon
0

Twoje pytanie sugeruje, że otwierasz plik CSV za pomocą programu Excel przy użyciu ustawień domyślnych (tak jak w przypadku dwukrotnego kliknięcia). W zależności od pliku źródłowego, jak w twoim przypadku, może to prowadzić do różnych uszkodzeń danych. Istnieją pewne problemy dotyczące plików csv (dane zwykłego tekstu), o których należy pamiętać, aby uniknąć uszkodzenia danych podczas manipulowania danymi za pomocą programu Excel.

Tutaj napisałem szczegółowy przegląd tych problemów: http://theonemanitdepartment.wordpress.com/2014/12/15/the-absolute-minimum-everyone-work-with-data-absolutnie-positively-must-know-about-file-types-encoding-delimiters-and- typy danych - bez wymówek /

Powinieneś dowiedzieć się, jak importować i eksportować dane do / z Excela, pamiętając o powyższych problemach.

Wouter
źródło