0

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


马蒂亚·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 会显示数据。
我想不通为什么...

4

0 回答 0