c# - 使用 linqtoexcel 从 excel 文件中获取所有值

标签 c# asp.net-mvc excel linq-to-excel

我在我的 asp.net mvc 4 项目中使用 linqtoexcel 来读取 excel 文件并从那里获取所有值。但我只得到最后一行的值。这是我的代码,

Controller

    public ActionResult ExcelRead()
    {
        string pathToExcelFile = ""
        + @"C:\MyFolder\ProjectFolder\sample.xlsx";

        string sheetName = "Sheet1";

        var excelFile = new ExcelQueryFactory(pathToExcelFile);
        var getData = from a in excelFile.Worksheet(sheetName) select a;

        foreach (var a in getData)
        {
            string getInfo = "Name: "+ a["Name"] +"; Amount: "+ a["Amount"] +">>   ";
            ViewBag.excelRead = getInfo;
        }
        return View();
    }

查看

@ViewBag.excelRead

如何从所有行中获取值?非常需要这个帮助!谢谢。

最佳答案

试试这个(扩展@Sachu 对问题的评论)-

public ActionResult ExcelRead()
{
    string pathToExcelFile = ""
    + @"C:\MyFolder\ProjectFolder\sample.xlsx";

    string sheetName = "Sheet1";

    var excelFile = new ExcelQueryFactory(pathToExcelFile);
    var getData = from a in excelFile.Worksheet(sheetName) select a;
    string getInfo = String.Empty;

    foreach (var a in getData)
    {
        getInfo += "Name: "+ a["Name"] +"; Amount: "+ a["Amount"] +">>   ";

    }
    ViewBag.excelRead = getInfo;
    return View();
}

关于c# - 使用 linqtoexcel 从 excel 文件中获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432006/

相关文章:

asp.net-mvc - Entity Framework 不将值插入可为空的日期时间字段

asp.net-mvc - 编码 UI 测试项目未触发 Jquery AJAX 成功

javascript - Phalcon 中的占位符

c# - X文档 : get the first child element of type 'a' or 'b'

c# - 异常调用堆栈被截断而没有任何重新抛出

c# - VS2013 构建不包括项目依赖项的 Nuget 依赖项的二进制文件

c# - 更新操作 - 由于对象的当前状态,操作无效

vba - excel vba宏匹配来自两个不同工作簿的单元格并相应地复制和粘贴

vba - Excel VBA 中的高效小写字母

c# - EPPlus AutoRisize 单元格以适合内容 - 删除不需要的间距