Iam将我的数据从asp.net项目导出为.csv格式。当iam导出那些在开始时为零的数字时,通过添加
来处理="0183"
然后在excel中显示为0183。 但问题是,当我将这些东西复制到其他文件时,它再次复制为=“0183”
那么,任何人都可以帮我处理从C#编码导出到.csv的零起始数字吗?
答案 0 :(得分:1)
问题在于它将自动将csv转换为字符串的excel。如果您创建一个简单的CSV并使用Open with Excel在Excel中打开它,您可以看到该行为。因此,第一个也是更简单的选项是使列类型text
并查看它。
另一个选项是使用regex解析列,然后再将其重新翻译为另一种格式。
var inputString = "=\"0813\"";
var match = Regex.Match(inputString, "=\"([^\"]*)\"");
var output = match.Groups.Count > 1 ? match.Groups[1].Value : inputString;