簡體   English   中英

帶有XML-Map的Excel導出到帶有無效小數點分隔符的XML

[英]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: 在此處輸入圖片說明

XML: 在此處輸入圖片說明

Power BI: 在此處輸入圖片說明

在這個Excel論壇中很好地解釋了一個完全相似的問題,但沒有得到回答。

我該如何解決?

使用XSLT對XML文件運行后處理。 要使用逗號格式化數字,請使用帶有<xsl:decimal-format decimal-separator=","/> format-number() ,或僅使用translate(xxx, '.', ',')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM