2

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

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

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

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

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

肯定有更简单的方法吗?

干杯

4

3 回答 3

7

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

原始答案:
似乎OP已经找到了答案。不幸的是,它不是很明显,所以这里又出现了:
将行和列索引转换为位置字符串(“A1”、“BN27”等)使用静态方法CellRange.RowColumnToPosition(int row, int column)

于 2011-12-07T09:47:52.780 回答
2

我知道您已经找到了您要寻找的答案,但是由于其他人推荐了商业产品,因此我鼓励您查看免费的epplus,巧合的是,我今天正好第一次使用。它具有许多高级功能和非常简单直观的 API。

于 2011-08-03T03:23:12.103 回答
0

根据 Gembox 文档,有一个“CellRange.ToString 方法”,它“返回代表当前 CellRange 的字符串”。您可能想尝试一下。

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

于 2011-08-03T02:17:18.537 回答