2017-10-05 70 views
0

我最近從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來尊重我在公式中輸入的絕對範圍參考?

回答