Gembox - 获取ExcelCell的地址

MT.*_*MT. 2 c# excel gembox-spreadsheet

我们正在评估Gembox作为Aspose的替代品.我认为我会失明,因为我不能做的一件事就是轻松获取ExcelCell的地址(例如"B4").

例如,在迭代单元格时,我们可能会遇到意外的值,并希望告诉用户错误的位置.

var dodgyCell = sheet.Cells[rowIndex, colIndex];
Run Code Online (Sandbox Code Playgroud)

我找到的最佳解决方法是创建一个单元格的CellRange然后使用startposition.即:

var cr = sheet.Cells.GetSubrangeAbsolute(rowIndex, colIndex, rowIndex, colIndex);
var message = "Dodgy value was found in cell " + cr.StartPosition
Run Code Online (Sandbox Code Playgroud)

当然必须有一个更简单的方法吗?

干杯

Gem*_*eam 5

似乎原始海报已经找到了答案.不幸的是它不是很明显,所以这里又是:

要将行和列索引转换为位置字符串("A1","BN27"等),请使用静态方法 CellRange.RowColumnToPosition(int row, int column)

更新
在较新版本的GemBox.Spreadsheet(3.9及更高版本)中,ExcelCell有一个额外的Name属性,它返回单元格的地址.