2012-10-03 74 views
2

我在我的項目中使用BIRT進行報告。 報告顯示金額(字符串)的正確值爲123456789123,但是當我嘗試將相同的報告導出到csv時,csv文件顯示的金額與1.234E11相同。 我想在csv中也看作123456789123。 請幫忙 謝謝將BIRT報告導出爲CSV

回答

1

我想這可能是一個在Excel中查看它的問題。導出數據不會導出格式代碼。打開記事本中的csv,你會看到正確的數據。如果將報告導出爲ex​​cel,則可以在數據項的屬性編輯器的格式編號屬性中設置自定義格式代碼,如##### 0。

+0

沒錯,這不是一個BIRT問題,問題是Excel正在打開CSV文件的方式。 –

0

如果數字太大,excel將顯示類似的值。如果展開列並將列設置爲格式單元格下的數字,它將正確顯示。您需要將其保存爲Excel工作簿。

0

我們的BiRT報告工具只是遇到了這個問題。當我們在文本編輯器中打開導出的文件時,數字以科學記數法格式化。這是Birt的一個自定義格式化程序的錯誤。

我們不得不看org.eclipse.birt.report.engine.dataextraction.impl.CommonDataExtractionImpl和改線

valueFormatters[i] = new NumberFormatter(patterns[i], this.locale); 

String pattern = patterns[i] == null ? "Unformatted" : patterns[i]; 
valueFormatters[i] = new NumberFormatter(pattern, this.locale); 

設置模式爲 「未格式化」由缺省格式逗留作爲一個正常的整數而不是科學記數法(通過十進制格式化器)。