EPPlus问题R1C1-公式中绝对列的引用

问题描述:

我最近从interop/closedxml切换到EPPlus,我注意到EPPlus处理R1C1绝对引用的方式不同。EPPlus问题R1C1-公式中绝对列的引用

考虑下面的代码

int colIndex = 5; 
string formula = string.Format("MATCH(@""12345"",C{0},0)", colIndex); 

int targetCellRow = 1; 
int targetCellColumnAbs = 1; 
workSheet.Cells[targetCellRow, targetCellColumnAbs].FormulaR1C1 = formula; 

随着EPPlus这将导致:

=MATCH("12345";Inkoopdelen!R[4]C[2];0) 

随着互操作和ClosedXML

=MATCH("12345";Inkoopdelen!C5;0) 

在我的最终结果EPPlus公式不工作,因为它引用了单元格而不是列范围。它也引用错误的列。

的附图标记R [4] C [2]从细胞A1 =两列,从柱A =列权C.

的绝对参考至第5栏应导致塔E(无论是C [4]或C5)。

如何使用EPPlus来尊重我在公式中输入的绝对范围参考?

原来这是EPPlus一个缺点,我改变了EPPlus源来解决这个问题: https://github.com/JanKallman/EPPlus/pull/22