关于EPPlus读取Excel文件中有超链接报错的问题

场景:使用EPPlus导入Excel,然后保存到数据库。Excel表格中,有一列是邮箱字段,默认是有超链接的,如下图:

 

 

 

单元测试代码:

        [TestMethod]
        public void ExcelHyperLinkTest()
        {
            using (var memoryStream = new MemoryStream(System.IO.File.ReadAllBytes("d:\\EmpShare.xlsx")))
            {
                using (var package = new ExcelPackage(memoryStream))
                {
                    if (package.Workbook.Worksheets.Count == 0)
                    {
                        Debug.WriteLine("文件中没有任何工作表格");
                        Assert.Fail();
                    }
                }
            }
        }    

在访问到: package.Workbook.Worksheets的时候报错了:

引发了异常:
System.Collections.Generic.KeyNotFoundException: 给定关键字不在字典中。

 

最后定位到源代码报错的位置,如下:

 

posted @ 2022-01-27 14:26  JuCheap  阅读(578)  评论(1)    收藏  举报