如何将.NET标准格式string转换为Excel格式string

我有一个应用程序,允许用户创build数字数据的自定义视图,并指定用于显示数据的格式string。 通常用户使用.NET标准格式string,如N2,P1。

我现在有要求生成Excel导出,并希望根据用户的喜好来格式化导出的数据。

有没有什么“内置”将标准的.NET格式string转换为可以在Excel中使用的自定义格式string。 例如“N2”=>“#,## 0.00”; “P1”=>“#,## 0.0%”,还是我必须推出自己的?

我经历了类似的事情,很抱歉地告诉你,基本上你必须自己parsing。

只是一个友好的build议,让我告诉你,如果你打算在导入到Excel之前导出到一个文本文件或类似的(TXT / CSV / HTML)有一个捕获。

如果Excel能够“理解”格式(否则Excel将导入为文本或误读数字),Excel将只能正确读取数字。

例如,可以说,.net使用“,”作为小数点,excel使用“。”。 那么出口你可能会误读数据。

这就是说,你应该避免格式化数字,如果你打算做一个文本文件导出,将导入到Excel中。 如果你直接从.net生成你的文件,那么你将不得不手动parsingstring(但不应该有任何数据误读的问题)。