我对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);
我已经创建了它,并且效果很好。我可以单击链接,然后打开它就可以了。尝试此操作,希望这是您想要的。我已经更改了字符串格式。.
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);
}