2015-12-23 36 views
1

我已經使用Oracle Application Express(APEX)創建了交互式報表。問題是,當下載到.csv時,在.csv導出中有一個colum(帶有數字值的字符串格式)被更改。例如,交互式報告中屏幕上的列值爲123456789。但是,一旦報告被下載到.csv,值是123456780。它將最後一個值更改爲「0」,但僅限於導出。我在網上搜索無濟於事。這會自動發生(.csv列根本未被格式化,只能從APEX導出)。任何人都知道這是爲什麼發生?它是一個APEX錯誤?從APEX(Oracle Application Express)導出爲.csv會抑制某些列值

+2

能你提供了源表定義?特別是該欄的定義。它真的是VARCHAR或類似的,還是數值類型的?當您將CSV文件作爲文本文件查看,或者您是否在電子表格(Excel)中查看時,是否存在此更改的值? – gmiley

+0

通過文本閱讀器(上下文)查看.csv文件後,我可以看到該值是正確的,除了使用Microsoft Excel打開文件時。因此,我現在知道這個問題不在Oracle APEX中,而是在Microsoft Excel中。我需要弄清楚爲什麼Excel不會將所有的值視爲文本(而不是將值轉換爲各種數據類型)。 – HAPPS

+1

這個值是否真的包含10位數字?我記得,Excel可以使用14或15位數字,如果數字長度更高,Excel會將其舍入(並且您看到零)。您可以在數字前加上符號''',Excel將它視爲一個字符串,而不是數字。 – Dmitry

回答

1

如果您的小數點分隔符是逗號而不是「。」

也許Excel將考慮您的逗號已被用於單獨的值,作爲小數代替隔離和圓你的價值了:)

例如像123456789,99內容也許四捨五入到123456790