1 回答
TA贡献1799条经验 获得超6个赞
我已经设法找到解决这个问题的方法
首先转换为 Unicode 文本,然后替换 '\t'与“,” 然后,将其另存为 CSV,代码如下:
private void ExportToCSV(DataGrid dg)
{
dg.SelectAllCells();
dg.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dg);
dg.UnselectAllCells();
String result =(string)Clipboard.GetData(DataFormats.UnicodeText);
string resultCSV = result.Replace('\t',',');
//Save Location for the csv (not the actual Location)
string SaveLocation = @"C:\Users\username\...\values" + ".csv";
//Overwriting previous values after exporting
File.Delete(SaveLocation);
File.AppendAllText(SaveLocation, result,Encoding.UTF8);
}
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报