加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – EPPlus – 未填充命名范围

发布时间:2020-12-16 00:23:45 所属栏目:百科 来源:网络整理
导读:我正在使用EPPLus打开Excel Spreadsheets并尝试从命名范围读取.命名范围为空. 我使用这个错误,还是EPPlus的问题 码 var package = new ExcelPackage(); using (var stream = File.OpenRead(tmpExcel)) { package.Load(stream); } var worksheet = package.Wo
我正在使用EPPLus打开Excel Spreadsheets并尝试从命名范围读取.命名范围为空.

我使用这个错误,还是EPPlus的问题

var package = new ExcelPackage();

        using (var stream = File.OpenRead(tmpExcel))
        {
            package.Load(stream);
        }

        var worksheet = package.Workbook.Worksheets["Common-Lookup"];

        using (ExcelNamedRange namedRange = worksheet.Names["LupVerticalSettings"])
        {
            for (var row = namedRange.Start.Row; row <= namedRange.End.Row; row++)
            {
                for (var col = namedRange.Start.Column; col <= namedRange.End.Column; col++)
                {
                    _.Nv(worksheet.Cells[row,col].Address,worksheet.Cells[row,col].Text);
                    //worksheet.Cells[rowIndex,columnIndex].Value = "no more hair pulling";
                }
            }
        }

Excel看起来像这样

空命名范围

解决方法

我解决了我的问题,我会在这里为那些可能需要它的人提出答案

var package = new ExcelPackage();

    using (var stream = File.OpenRead(tmpExcel))
    {
        package.Load(stream);
    }

    var worksheet = package.Workbook.Worksheets["Common-Lookup"];

    // Access Named Ranges from the ExcelWorkbook instead of ExcelWorksheet
    //using (ExcelNamedRange namedRange = worksheet.Names["LupVerticalSettings"])

    // use package.Workbook.Names instead of worksheet.Names
    using (ExcelNamedRange namedRange = package.Workbook.Names["LupVerticalSettings"])
    {
        for (var row = namedRange.Start.Row; row <= namedRange.End.Row; row++)
        {
            for (var col = namedRange.Start.Column; col <= namedRange.End.Column; col++)
            {
                _.Nv(worksheet.Cells[row,col].Text);
                //worksheet.Cells[rowIndex,columnIndex].Value = "no more hair pulling";
            }
        }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读