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);
}
我在使用 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);
}