我的Datagrid只显示Header和空行

时间:2013-06-21 10:59:55

标签: wpf excel datagrid datatable interop

我有一个项目,我首先使用Interop Excel的TextToColumns方法将txt文件转换为Excel 然后使用IExcelDataReader(请参阅此处http://exceldatareader.codeplex.com/)我已经填充了DataTable,但是当我将Datagrid.Itemssource属性设置为DataTable的DefaultView时,它显示标题,只显示没有值的空行。 我尝试对事件“datagrid_LoadingRow”进行调试,并检查出Row.ItemArray不仅具有空值,但它们并非都为空。数组具有正确的值,所以我无法理解问题是什么。 我在Datagrid上看不到一些Excel文件,只看到标题。 DataTable或Datagrid有问题吗? 我可以看到一些Excel文件...这就是我很困惑的原因。 我应该使用更合适的其他控件吗? 提前谢谢,


Mattia P。

编辑:还有另一个问题。如何使用Interop Excel的TextToColumns方法将txt文件与不同的分隔符分开?有时它无法正常工作(某些标题被剪切)。我用了两次:这是代码。

cell.TextToColumns(destinationRange,
Microsoft.Office.Interop.Excel.XlTextParsingType.xlFixedWidth); 
//For fixed width delimiters

cell.TextToColumns(destinationRange, Microsoft.Office.Interop.Excel.XlTextParsingType.xlDelimited, XlTextQualifier.xlTextQualifierNone, false, true, true, false, false, true, "|",fieldInfoArray);
//For general delimeters

再次感谢。

编辑第2部分: 如果我手动更改excel第一行(这将是我的datagrid标题),Datagrid将显示数据。
我无法弄清楚为什么......

0 个答案:

没有答案