如何第一次显示 10 行从 excel 表格与 asp.net mvc 5

发布时间: 2016/9/19 3:45:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要显示只是 10 的前行,从我的 excel 工作表,可以只显示使用"@Foreach"的所有 excel 数据。 请查找控制器和视图下面。 这是怎么我从 excel 中提取数据︰

string path2 = "D:/Project/SesameIncident.xlsx";

        Excel.Application application2 = new Excel.Application();
        Excel.Workbook workbook2 = application2.Workbooks.Open(path2);
        Excel.Worksheet worksheet2 = workbook2.ActiveSheet;
        Excel.Range range2 = worksheet2.UsedRange;
        List<SesameIn> ListSesame = new List<SesameIn>();
        for (int row = 2; row <= range2.Rows.Count; row++)

        {
            SesameIn Se = new SesameIn();
            Se.AssignedGroup= (((Excel.Range)range2.Cells[row, 1]).Text);
            Se.Open = (((Excel.Range)range2.Cells[row, 2]).Text);
            Se.Assigned = (((Excel.Range)range2.Cells[row, 3]).Text);
            Se.PendingCustomer = (((Excel.Range)range2.Cells[row, 4]).Text);
            Se.ClosedComplete = (((Excel.Range)range2.Cells[row, 5]).Text);
            Se.Resolved = (((Excel.Range)range2.Cells[row, 6]).Text);
            Se.Total = (((Excel.Range)range2.Cells[row, 7]).Text);



            ListSesame.Add(Se);

        }

        ViewBag.ListSesames = ListSesame;

和这是查看代码︰

 <div class="item">
        <h1><img src="~/Web/PendingCustomer.png" /> Sesame Pending Tickets </h1>
        <table class="table table-striped">
            <thead>
            <th>Number</th>
            <th>Assigned To</th>
            <th>Opened</th>
            <th>Priortity</th>
            <th>Assigned Group</th>


            </thead>
            <tbody>

@foreach (在 ViewBag.ListSesameIncidents 中 var) {

    <tr>
        @if (@In.Status == "Pending Customer")
        {

            <td>@In.Number</td>
            <td>@In.AssignedTo</td>
            <td>@In.Opened</td>
            <td>@In.Priority </td>
            <td>@In.Status</td>
            <td>@In.AssignedGroup</td>

        }



    </tr>



}



            </tbody>

        </table>
        <br />

        <div class="carousel-caption">


        </div>
    </div>

解决方法 1:

我会建议使用 Linq 扩展方法和筛选的数据。

ViewBag.ListSesames = ListSesam
                        .Where(x=>x.Status == "Pending Customer")   // Look for pending customers
                        .Take(10);                                  // Take top 10   
赞助商