Excel中带有epplus(HYPERLINK)公式的错误

问题描述 投票:0回答:1

我对epplus有问题,即它在其中一列中生成了具有不同类型数据的excel文档,我必须将其链接到某些资源,我创建了一个代码来完成此工作并将其全部放入公式中,将其扔给Excel,但是在生成Excel并将其打开后,我得到了错误:

We Found A Problem With Some Content In Excel

打开后返回错误:

删除的记录:/xl/worksheets/sheet1.xml部分中的公式

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

我的代码:

                    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);
c# excel epplus
1个回答
0
投票

我已经创建了它,并且效果很好。我可以单击链接,然后打开它就可以了。尝试此操作,希望这是您想要的。我已经更改了字符串格式。.

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);
        } 
© www.soinside.com 2019 - 2024. All rights reserved.