epplus (HYPERLINK) 公式在 Excel 中出错

Error in Excel with epplus (HYPERLINK) formula

我在使用 epplus 时遇到问题,即它会在其中一列中生成一个包含不同类型数据的 excel 文档,我必须将 link 放入某些资源,我创建了一个执行它的代码并将其全部放入公式中,将其扔到 Excel,但是在生成 Excel 并打开它之后我得到错误:

We Found A Problem With Some Content In Excel

打开后returns错误:

Removed Records: Formula from /xl/worksheets/sheet1.xml part

我不再对这个错误有任何想法,关于如何修复/改进它的一些好的建议?

我的代码:

                    foreach (var item in url)
                    {

                        if (url.First() == item)
                            cli.Add(String.Format(@"=HYPERLINK(""{0}"",""{1}"")&"" """, item.address, item.name));
                        else
                        if (url.Last() == item)
                            cli.Add(String.Format(@"&HYPERLINK(""{0}"",""{1}"")", item.address, item.name));
                        else
                            cli.Add(String.Format(@"&HYPERLINK(""{0}"",""{1}"")&""  """, item.address, item.name));
                    }
                    ws.Cells[row, 6].Style.WrapText = true;
                    ws.Cells[row, 6].Formula = String.Join("", cli);

我已经创建了这个并且它工作正常。我可以单击 link,它会正常打开。试试这个,我希望这就是您要找的。我已经更改了字符串格式..

using (ExcelPackage excel = new ExcelPackage())
        {
            excel.Workbook.Worksheets.Add("Worksheet1");
            excel.Workbook.Worksheets.Add("Worksheet2");
            excel.Workbook.Worksheets.Add("Worksheet3");

            var worksheet = excel.Workbook.Worksheets["Worksheet1"]; 

            string FileRootPath = "http://www.google.com";

            string url  = String.Format("HYPERLINK(\"{0}\",\"" + "{1}" + "\")", FileRootPath, "Test display");

            worksheet.Cells[1, 1].Formula = url; // "HYPERLINK(\"" + FileRootPath + "\",\"" + "TEST display" + "\")";

            FileInfo excelFile = new FileInfo(@"C:\ProjectWork\test.xlsx");
            excel.SaveAs(excelFile);
        }