2016-09-07 128 views

回答

0

我通过保存DataTable代替DataGrid解决了问题。下面的链接中的DataTableExtensions类很好地工作。

c# datatable to csv

感谢

0

不知道如果你可以改变分隔符如果你没有找到一个办法,你总是可以做到这一点:

string result1 = ((string)Clipboard.GetData(DataFormats.CommaSeparatedValue)).Replace(";",","); 
+0

您好,感谢。但通过这种解决方案,问题是我的小数点标记是“,” – Chris

+0

如果在文件中有逗号并且想要使用分号,请使用Replace(“,”,“;”)。如果您在文件中使用分号并且想要使用逗号,请使用Replace(“;”,“,”)。你要求编译器做的是将另一个字符切换为另一个字符。 REPLACE( “{CURRENT_STRING}”, “{} DESIRED_STRIGR”);干杯! –

+0

你不了解我。我用逗号作为字段的分隔符和小数点。问候 – Chris

0

从我可以告诉,你不能改变它

012。

我同意某人在your link中所说的内容 - 您不应该将csv数据保存到xls文件中。当你用excel打开一个.csv文件时,在你导入之前它会问你想使用什么分隔符。

如果要在保存前更改分隔符,请参阅this post。 请确保也查看该答案中的链接 - 您需要使用Microsoft.VisualBasic.FileIO命名空间。

但是,如果您仍然决定保存为.xls,请注意 - 您可能会将您的分隔符更改为';'在保存之前,但那些擅长预测“',''作为分隔符的人会遇到同样的问题。

+0

嗨,感谢您的重播。我不试试如此安全的文件作为xlsx。我把它保存为.csv,但是我的excel(2007)不问我关于分隔符的问题。我用双击打开csv,而不是打开对话框。 – Chris