преобразование CSV в формате на немецком языке в xlsx в Power Automate

#csv #xlsx #power-automate

Вопрос:

Что я нашел:

https://docs.microsoft.com/en-us/office/dev/scripts/resources/samples/convert-csv

Проблема в примере, символ для разделения -«, » — имеет смысл, что он называется разделенным запятой.. — однако, поскольку мне приходится использовать форматированный csv на немецком языке, я должен использовать «;» вместо этого, вот пример:

 Datum;Nummer;Zahl;KFZ;AB1;AB2;AB3;Name;Ort-1;Ortsteil;Straße   Hausnummer;Objekt;Ziel;Z-Ortsteil;Z-Straße   Hnr;Ziel Objekt;Ini;A 1;B 2;C 3;D 4;E 5;F 6;G 7 / H 8;SR A1;SR B2
08.07.2021;123456789;5;AB 12/34-56;123;123;;Mustermann, Muster;Musterstadt;Musterort;Musterstraße 2; ;Musterstadt;Musterstraße 1; Musterhaus Musterblick;01:02:03;02:03:04;03:04:05;04:05:06;05:06:07;07:08:09;;09:10:11;0;0;
 

Это должно выглядеть так:
https://snipboard.io/FB8HXW.jpg

К настоящему времени я попытался отредактировать код и подумывал о замене «;» на»»,»», но я не нашел способа вставить » в начале каждой строки в Power-Automate.

К сожалению, к настоящему времени я не смог заставить его работать, может быть, кто-нибудь здесь сможет мне помочь.

Комментарии:

1. Если вы хотите изменить разделитель и форматы даты и времени или десятичные, вы можете попробовать плагин CSV Lint для Notepad github.com/BdR76/CSVLint у него есть опция «Переформатировать»

Ответ №1:

В качестве альтернативы вы можете использовать функцию-разделитель в Import-csv.
Смотрите онлайн-справку

В примере 2 показано создание csv-файла с использованием точки с запятой в качестве разделителя, а затем его импорт.

К сожалению, та же функция не преобразует числа из немецкого формата в английский. Это связано с тем, вводятся ли десятичные дроби через запятую или точку.