Ist es möglich, Excel-Importeinstellungen festzulegen

445
mrblint

Ich muss mit Daten arbeiten, die von SQL Server als CSV exportiert wurden. Die CSV-Datei enthält eingebettete Zeilenvorschubzeichen, zum Beispiel:

Jane Doe, 123 Main StreetApt B, Anytown, NY, 10010

Wenn die Datei in Excel importiert wird, erstellt Excel eine neue Zeile, wenn ein Zeilenvorschub gefunden wird:

Jane Doe|123 Main Street Apt B|Anytown|NY|10010

so dass sich "Apt B" jetzt im Feld "Name" einer Zeile befindet usw.

Gibt es eine Voreinstellungsseite für Importe, auf der ich Excel mitteilen kann, dass das Datensatzende nicht ist ?

0
Willkommen auf der Website. Hast du schon etwas recherchiert oder versucht? Wenn ja, verwenden Sie bitte die Funktion [Bearbeiten], um diese Details hinzuzufügen, damit wir sehen können, wo Sie stecken bleiben. CharlieRB vor 7 Jahren 1
Ohne VBA würde vielleicht Data-> Get & Transform für Sie funktionieren (oder wenn Ihre ältere Version von Excel dann ein PowerQuery-Add-In ist). gns100 vor 7 Jahren 0

1 Antwort auf die Frage

0
visu-l

Abhängig von Ihrer Excel-Version können Sie verwenden

  • in Excel 2016 die Funktion " Get & Transform"
  • oder zuvor (Excel 2010/2013) dasselbe Tool wie das kostenlose MS-Add-In namens Power Query (Excel 2010/2013)

Der Import einer CSV-Datei (oder die direkte Verbindung zu vielen anderen Quellen wie SQL Server) ist sehr praktisch, vor allem, wenn Sie Ihre Daten nach dem Importschritt transformieren möchten.

Ich habe ein Beispiel wie oben ausprobiert und hatte keine Probleme mit dem Zeilenvorschub. Hier der Code nach dem Import mit der UI. Es ist auf der MS Support-Website beschrieben

let Source = Csv.Document(File.Contents("C:\YourFile.csv"),[Delimiter=",", Columns=5, Encoding=1252]), ChangeType = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}), ReplaceLFcol2 = Table.ReplaceValue(ChangeType,""," ",Replacer.ReplaceText,{"Column2"}) in ReplaceLFcol2  
Danke für diesen Link. Ich werde es mir ansehen. Die Site lässt mich die Antwort nicht bestätigen. mrblint vor 7 Jahren 0
Ich habe ein Online-Abonnement für Office. Mein Excel scheint diese Funktion nicht zu haben. Zumindest gibt es auf der Registerkarte "Daten" keine neue Abfrageoption, in der die technischen Online-Dokumente angeben, dass diese angezeigt werden sollte. mrblint vor 7 Jahren 0
Und wenn ich diesen Rat zur Problembehandlung befolge (https://support.office.com/de-de/article/Fehlerbehebung-Power-Query-2546eaa8-9893-4574-9ef9-afacb9b0b495), ist Power Query nicht im COM-Add aufgeführt -ins verfügbar. Ich sehe Microsoft Power Map für Excel, einige Team Foundation-Add-Ins und Add-Ins nur von Visual Studio-Tools. mrblint vor 7 Jahren 0
Wenn Sie die kostenlose Office Online-Version (aka 2016) verwenden, ist diese Funktion nicht verfügbar. Ihr Office-Abonnement muss ein Office ProPlus sein. Schauen Sie sich Ihr Datenband an. Wenn Sie einen Block "get & transform" haben, können Sie ihn verwenden. Power Query ist nur für frühere Excel-Versionen verfügbar. s. auch auf der [Support-Seite] (https://support.office.com/de-de/article/Getting-Started-with-Get-Transform-in-Excel-2016-a8310388-2a12-438c-9d29-c6d29cb8df6a? ui = en-US & rs = en-US & ad = US) das 2. Bild. visu-l vor 7 Jahren 0
Es ist ein monatlich bezahltes Abonnement. Ich habe den Get & Transform-Block. Es hat jedoch kein neues Abfragesymbol. mrblint vor 7 Jahren 0