我的WPF应用程序中有一个dataGrid。由于这个好的教程我可以导出这个dataGrid: http://www.codeproject.com/Articles/120480/Export-to-Excel-Functionality-in-WPF-DataGrid
我的问题是:我获取了Object的每一列,并且我只想显示我的实际Datagrid的列,而不是我的Object的每个字符串。一个人在本教程中问了这个问题,他没有得到任何答案。 另外,我想切换列的顺序,所以我找到了这个snappet:
Excel.Range copyRange = _range.Range["D:D"];
Excel.Range insertRange = _range.Range["A:A"];
insertRange.Insert(Excel.XlInsertShiftDirection.xlShiftToRight, copyRange.Cut());
唯一的问题是:它只能工作一次,我可以将A列切换到D但是一旦完成,我就无法将B移动到E,例如......
所以我听说过MyXls和其他图书馆(我引用了这个,因为这是免费的,我只能在这个项目中使用免费的图书馆。)
我有点迷失了,我已经做了两天的工作而且我不知道该怎么做。
你在WPF中有一个很棒的Excel导入库吗?或者你有一个片段来切换列,特别是(最重要的)只显示DataGrid行?
提前致谢!
答案 0 :(得分:0)
您是否尝试将对象列表复制到较小的DTO对象列表中,这些对象仅包含数据网格上的字段?这样,导出到Excel功能只会迭代数据网格中的字段,因为所有数据网格都知道这些字段。我打开第二个问题来排序/重新排序列。