如何将数据从Gridcontrol中的某些列导出到Excel文件?

时间:2018-04-26 03:26:32

标签: c# excel wpf

我有一个使用WPF的{​​{1}}项目。共有6列,我不知道如何将第1列,第2列,第3列导出到Gridcontrol文件?我搜索了很多文档,但没有帮助。

2 个答案:

答案 0 :(得分:1)

以下是如何从DataTable获取信息的示例:

var lines = new List<string>();

string[] columnNames = dataTable.Columns.Cast<DataColumn>().
                              Select(column => column.ColumnName).
                              ToArray();

var header = string.Join(",", columnNames);
lines.Add(header);

var valueLines = dataTable.AsEnumerable()
               .Select(row => string.Join(",", row.ItemArray));            
lines.AddRange(valueLines);

File.WriteAllLines("excel.csv",lines);

代码取自:How to export DataTable to Excel

所以基本思路是:迭代数据绑定集合并获取所需信息。完成后,将所有创建的行添加到.csv文件中。

这可能是一个解决方案,或者可能不是,我不知道您对结果文件格式的限制。

答案 1 :(得分:0)

如果您使用的是DevExress GridControl,并且需要阻止打印或导出某些列,请将GridColumn.AllowPrinting属性设置为false。