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