Gembox – 获取ExcelCell的地址

我们正在评估Gembox作为Aspose的替代品。 我想我是盲目的,因为我不能做的一件事就是轻易得到一个ExcelCell的地址(例如“B4”)。

例如,当遍历单元格时,我们可能会遇到意外的值,并想告诉用户错误在哪里。

var dodgyCell = sheet.Cells[rowIndex, colIndex]; 

我已经find了最好的解决方法,如果创build一个单元格的CellRange,然后使用起始位置。 即:

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

肯定有一个更简单的方法?

干杯

似乎原来的海报已经找出答案。 不幸的是,它不是很好看,所以这里又是:

若要将行和列索引转换为位置string(“A1”,“BN27”等),请使用静态方法CellRange.RowColumnToPosition(int row, int column)

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

我知道你已经得到了你正在寻找的答案,但是由于别人推荐了一个商业产品,我鼓励你看看免费的epplus ,而巧合的是,我恰巧第一次使用了今天的。 它有许多先进的function和一个非常简单和直观的API。

根据Gembox文档,有一个“CellRange.ToString方法”,它返回一个表示当前CellRange的string。 你可能想尝试一下。

参考: http : //www.gemboxsoftware.com/Spreadsheet/Help/index.aspx