如何解决将wpf datagrid导出到自定义Excel CSV文件
|| 我有一个绑定到MVVM集合类的wpf datagrid。而且我具有MVVM类的某些属性,该属性绑定到了datagrid,但不是每个。 我需要从datagrid导出Excel CSV文件中的数据。但是MVVM类的某些属性未绑定到datagrid,但需要在Excel文件中显示。因此,我需要创建自定义列(来自datagrid的列+其他一些列)。 这是我当前用于创建Excel CSV文件的代码:importedDG.SelectAllCells();
importedDG.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null,importedDG);
importedDG.UnselectAllCells();
string path1 = \"C:\\\\test.csv\";
string result1 = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
Clipboard.Clear();
System.IO.StreamWriter file1 = new System.IO.StreamWriter(path1);
file1.WriteLine(result1);file1.Close();
这将使用DG中的确切列创建文件,但不会包含我想要的其他列。如何添加它们?
解决方法
我猜您正在使用网格控件上的一种方法来生成CSV?您在问题中的发言不多。
如果是这样,我将把这一责任转移到您的视图模型中。您可以使用CSV库(例如KBCsv)来执行写入数据的任务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。