【发布时间】:2019-09-06 14:28:14
【问题描述】:
我在使用 EPPlus 将公式从一个单元格复制到另一个单元格时遇到问题。我希望副本根据单元格位置更改公式。我尝试使用复制功能,并尝试复制 FormulaR1C1 属性。无论哪种方式,公式都会损坏。
要重现错误,请将此公式复制到名为 c:\test\in.xlsx =VLOOKUP(B1,Sheet2!A:B,2,FALSE) 的 Excel 文件的单元格 (1,1) 中
using System.IO;
using OfficeOpenXml;
namespace eptest
{
class Program
{
static void Main(string[] args)
{
ExcelPackage ep = null;
ExcelWorksheet ws = null;
ep = new ExcelPackage(new FileInfo("c:\\test\\in.xlsx"));
ws = ep.Workbook.Worksheets["Sheet1"];
ws.Cells[1, 1].Copy(ws.Cells[2, 1]);
//ws.Cells[2, 1].FormulaR1C1 = ws.Cells[1, 1].FormulaR1C1; //this doesn't work either
ep.SaveAs(new FileInfo("c:\\test\\out.xlsx"));
}
}
}
【问题讨论】:
-
我尝试复制 FormulaR1C1 属性,但没有成功。看我上面的例子,很容易复制我的错误。只有几行代码。
标签: c# excel-formula epplus