我有一個應用程序允許用戶創建數字數據的自定義視圖,並指定用於顯示數據的格式字符串。通常用戶使用.NET標準格式字符串,例如N2,P1。如何將.NET標準格式字符串轉換爲Excel格式字符串
我現在有要求生成Excel導出,並且想根據用戶的喜好來格式化導出的數據。
是否有任何「內置」將標準.NET格式字符串轉換爲可在Excel中使用的自定義格式字符串。例如。 「N2」=>「#,## 0.00」; 「P1」=>「#,## 0.0%」,還是我必須推出自己的?
我有一個應用程序允許用戶創建數字數據的自定義視圖,並指定用於顯示數據的格式字符串。通常用戶使用.NET標準格式字符串,例如N2,P1。如何將.NET標準格式字符串轉換爲Excel格式字符串
我現在有要求生成Excel導出,並且想根據用戶的喜好來格式化導出的數據。
是否有任何「內置」將標準.NET格式字符串轉換爲可在Excel中使用的自定義格式字符串。例如。 「N2」=>「#,## 0.00」; 「P1」=>「#,## 0.0%」,還是我必須推出自己的?
我經歷了類似的事情,很遺憾地告訴你,基本上你必須自己解析它。
只是一個友好的建議,讓我告訴你,如果你打算在導入到excel之前導出到一個文本文件或類似的文件(TXT/CSV/HTML)有一個捕獲。
如果Excel能夠「理解」格式(否則Excel將導入爲文本或誤讀數字),Excel將只能正確讀取數字。
例如,可以說.net使用「,」作爲小數點,excel使用「。」。那麼導出你可能會誤讀數據。
這就是說你應該避免格式化數字,如果你打算做一個文本文件導出,將導入到Excel中。如果你直接從.net生成你的文件,那麼你將不得不手動解析字符串(但不應該有任何錯誤讀取數據的問題)。
自從你問這個問題以來,你有沒有取得進展?我真的很想找到一個快速解決方案,但我最近幾天沒有找到任何東西... – 2013-10-03 22:24:02
@JakeSmith - 沒有進展,你將不得不推出自己的恐懼。 – Joe 2013-10-04 05:38:59