Gembox - ExcelCell的获取地址

本文关键字:获取 地址 ExcelCell Gembox | 更新日期: 2023-09-27 18:04:24

我们正在评估Gembox作为Aspose的替代品。我想我快要瞎了,因为我不能轻易找到地址。"B4")

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

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

我发现最好的解决方案是创建一个单元格的CellRange,然后使用起始位置。例如:

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

肯定有更简单的方法吧?

欢呼

Gembox - ExcelCell的获取地址

编辑2016-01-30:
在较新版本的GemBox中。ExcelCell有一个额外的Name属性,返回单元格的地址。

原始答:
看来警察已经找到了答案。不幸的是,它不是很明显,所以这里再次:
要将行和列索引转换为位置字符串("A1", "BN27"等),请使用静态方法CellRange.RowColumnToPosition(int row, int column)

我知道你已经有了你想要的答案,但是既然别人推荐了一个商业产品,我建议你看看免费的epplus,巧合的是,我今天碰巧第一次使用。它有许多高级功能和一个非常简单和直观的API。

根据Gembox文档,有一个"CellRange "。ToString方法"返回一个代表当前CellRange的字符串"你可以试试。

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