C# WinRT with Syncfusion.XlsIO-用.xls文件的内容填充SfDataGrid,不显示最后一行
我试图用XLS文件的内容填充C# WinRT with Syncfusion.XlsIO-用.xls文件的内容填充SfDataGrid,不显示最后一行,c#,excel,syncfusion,C#,Excel,Syncfusion,我试图用XLS文件的内容填充SfDataGrid。到目前为止,我有: using (var engine = new ExcelEngine()) { var excel = engine.Excel; using (var stream = await file.OpenStreamForReadAsync()) { var workbook = await excel.Workbooks.OpenAsync(stream); var
SfDataGrid
。到目前为止,我有:
using (var engine = new ExcelEngine())
{
var excel = engine.Excel;
using (var stream = await file.OpenStreamForReadAsync())
{
var workbook = await excel.Workbooks.OpenAsync(stream);
var worksheet = workbook.Worksheets[0];
var rows = new List<object>();
foreach (var row in worksheet.Rows)
rows.Add(new
{
A = row.Cells[0].Text,
B = row.Cells[1].Text,
C = row.Cells[2].Text,
D = row.Cells[3].Text,
E = row.Cells[4].Text,
F = row.Cells[5].Text,
G = row.Cells[6].Text,
H = row.Cells[7].Text,
I = row.Cells[8].Text,
J = row.Cells[9].Text,
});
var dataGrid = new SfDataGrid
{
ItemsSource = rows,
ColumnSizer = GridLengthUnitType.SizeToCells
};
contentGrid.SetValue(Grid.RowProperty, 1);
//contentGrid.Margin = new Thickness(220, 0, 0, 150);
contentGrid.Children.Add(dataGrid);
}
}
使用(var engine=new ExcelEngine())
{
var excel=engine.excel;
使用(var stream=await file.OpenStreamForReadAsync())
{
var工作簿=wait excel.Workbooks.OpenAsync(流);
var工作表=工作簿。工作表[0];
var rows=新列表();
foreach(工作表中的变量行。行)
行。添加(新)
{
A=行。单元格[0]。文本,
B=行。单元格[1]。文本,
C=行。单元格[2]。文本,
D=行。单元格[3]。文本,
E=行。单元格[4]。文本,
F=行。单元格[5]。文本,
G=行。单元格[6]。文本,
H=行。单元格[7]。文本,
I=行。单元格[8]。文本,
J=行。单元格[9]。文本,
});
var dataGrid=新的SfDataGrid
{
ItemsSource=行,
ColumnSizer=GridLengthunitype.SizeToCells
};
contentGrid.SetValue(Grid.RowProperty,1);
//边距=新厚度(220,0,0,150);
contentGrid.Children.Add(dataGrid);
}
}
我的XLS文件如下所示:
我的问题是,这段代码会填充前3行,而不会填充最后一行。当我在ItemsSource=rows
使用断点时,它会在rows
变量上显示这一点
你知道哪里不对吗?看来我应该用
A = row.Cells[0].Value,
B = row.Cells[1].Value,
C = row.Cells[2].Value,
D = row.Cells[3].Value,
E = row.Cells[4].Value,
F = row.Cells[5].Value,
G = row.Cells[6].Value,
H = row.Cells[7].Value,
I = row.Cells[8].Value,
J = row.Cells[9].Value,
而不是。Text