Excel с экспортом XML-карты в XML с неверным десятичным разделителем
Я создал лист Excel, сопоставил его со схемой XSD и экспортировал данные в файл XML. Это прекрасно работает, за исключением того факта, что десятичные значения в файле XML имеют неправильный десятичный разделитель.
Я из Европы и, как многие знают, отличается от США, здесь мы используем запятую в качестве десятичного разделителя. Так что локализация ОС и Excel прекрасно автоматически использует запятую.
Но, например, введенное число 7,5 в Excel приводит к значению 7,5 в XML. Нет вариантов повлиять на это. Ни в Excel, ни в функции экспорта, ни в определении XSD. Поскольку мои региональные настройки должны обеспечивать использование запятой, экспорт в Excel, по-видимому, имеет жестко преобразованное преобразование.
Я использую PowerBI для обработки файлов XML, и PowerBI ожидает запятую в качестве десятичного разделителя, и здесь цифры полностью запутаны. Десятичный игнорируется и поэтому 1,7 интерпретируется как 75.
Я надеюсь, что это объясняющее объяснение.
Совершенно похожая проблема очень хорошо объяснена на этом форуме Excel, но не получила ответа.
Как я могу решить это?
1 ответ
Запустите постобработку файла XML с помощью XSLT. Для форматирования чисел с запятой, либо используйте format-number()
с <xsl:decimal-format decimal-separator=","/>
или просто использовать translate(xxx, '.', ',')