[英]POSITION()-function in PATH-element of XML-map works in XML Mapper, but not in SAS-code
[英]Excel with XML-Map exports to XML with invalid decimal separator
我創建了一個Excel工作表,將其映射到XSD架構,並將數據導出到XML文件。 除XML文件中的十進制值具有錯誤的十進制分隔符外,該方法工作正常。
我來自歐洲,許多人都知道,與美國不同,這里我們使用逗號作為小數點分隔符。 因此,OS和Excel的本地化完美地自動使用了逗號。
但是,例如,在Excel中輸入的數字7,5導致XML中的值為7.5。 沒有選擇來影響它。 既不在Excel中,也不在導出功能或XSD定義中。 由於我的區域設置應確保使用逗號,因此Excel導出似乎具有硬編碼的轉換。
我使用PowerBI來處理XML文件,並且PowerBI期望逗號作為小數點分隔符,並且這里的數字是完全固定的。 十進制。 被忽略,因此1.7被解釋為75。
我希望這是一個涵蓋性的解釋。
在這個Excel論壇中很好地解釋了一個完全相似的問題,但沒有得到回答。
我該如何解決?
使用XSLT對XML文件運行后處理。 要使用逗號格式化數字,請使用帶有<xsl:decimal-format decimal-separator=","/>
format-number()
,或僅使用translate(xxx, '.', ',')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.