CSV-файл не выровнен правильно в Excel - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть CSV-файл, когда я открываю Excel, затем добавляю из файла, я выбираю «запятую» в качестве разделителя, потому что это так, поэтому, когда я вижу, то результат не очень хороший.

В основномполе "описание" содержит "разрывы / вводы", и они отображаются в новой строке, хотя весь этот текст отображается в "", я не знаю, как решить эту проблему, у кого-нибудь есть идеи?

С уважением

Вот пример csv

ID,Type,SKU,Naam,Gepubliceerd,Uitgelicht?,"Zichtbaarheid in catalogus","Korte omschrijving",Beschrijving,"Startdatum actieprijs","Einddatum actieprijs","Btw status",Belastingklasse,"Op voorraad?",Voorraad,"Lage voorraad","Nabestellingen toestaan?","Wordt individueel verkocht?","Gewicht (kg)","Lengte (cm)","Breedte (cm)","Hoogte (cm)","Klantbeoordelingen toestaan?",Aankoopnotitie,Actieprijs,"Reguliere prijs",Categorieën,Tags,Verzendklasse,Afbeeldingen,Downloadlimiet,"Dagen vervaltijd download",Hoofd,"Gegroepeerde producten",Upsells,Cross-sells,"Externe URL","Knop tekst",Positie,"Naam eigenschap 1","Waarde eigenschap 1","Zichtbare eigenschap 1","Globale eigenschap 1"
341,simple,DM1R,"Title-DM1",1,0,visible,,"<h2>TITLE</h2>
<strong>this is only what i'm expecting</strong>


This is the csv file

Hey hey hey
Tralalal

Eén afmeting: 50 x 40
<em>*de afmetingen zijn in cm en hoogte x lengte.</em>
<h2>Some text!</h2>
more txt text text

Opmerkingen:
<ul>
    <li>Test 1</li>
    <li>Test 2.</li>
</ul>",,,taxable,,1,32,5,1,0,,,,,1,,,32,"Diamond Paintings",,,,,,,,,,,,0,,,,

1 Ответ

0 голосов
/ 13 декабря 2018

То же самое здесь, когда я импортирую данный CSV, как вы описываете на голландском компьютере.Кажется, в Excel есть ошибка там.

Что РАБОТАЕТ, так это использование небольшого фрагмента PowerShell для преобразования разделителей в CSV в разделитель по умолчанию для машины.
На голландском компьютере, который будет точкой с запятой ;

# import the CSV with the comma as delimiter
$csv = Import-Csv -Path '<PATH-TO-THE-ORIGINAL-CSV-FILE>' -Delimiter ','
# export it again with a new name using either `-UseCulture` or `-Delimiter ';'`
$csv | Export-Csv -Path '<PATH-FOR-THE-OUTPUT-CSV-FILE>' -UseCulture -Force -NoTypeInformation -Encoding UTF8

Далее, вы можете просто дважды щелкнуть новый файл, и Excel распознает символы новой строки внутри поля.

Конечно, вам все равно придется установить опцию Wrap text для выравнивания ячеек впоследствии.(На голландском Terugloop)

Cell alignment

Надеюсь, что поможет

...