2015-05-04 51 views
1

Iam从asp.net项目将我的数据导出为.csv格式。当iam输出那些零开始的数字是通过加入来处理的用于处理CSV导出零的不同解决方案

="0183" 

然后它在excel中显示为0183。 但问题是,当我复制这些东西到其他文件,它再次复制为=“0183”

所以,任何人都可以帮助我处理从C#编码导出到.csv零开始数字?

+0

你能再次重述这个问题吗? '0183'的意义是什么? – naveen

+0

你可以告诉我们你的代码吗? – Marco

+0

尝试过这些吗? http://stackoverflow.com/q/12071963/17447 – naveen

回答

1

问题是,它的Excel可以自动将csv转换为字符串。如果您使用Open with Excel创建简单的CSV并在Excel中打开它,则可以看到该行为。所以首先和更简单的选项将使列类型text和查看它。

另一个选项是使用正则表达式解析列,然后将其重新翻译为另一种格式。

var inputString = "=\"0813\""; 
var match = Regex.Match(inputString, "=\"([^\"]*)\""); 
var output = match.Groups.Count > 1 ? match.Groups[1].Value : inputString; 
+0

_谢谢。它的帮助。 –

相关问题