我正在使用NPOI进行报告(使用动态cols),并且存在NPOI无法将文件作为对象附加到excel的问题,所以我使用Microsoft.Office.Interop.Excel来执行此操作,问题是需要Interop NPOI使用单元格值时的单元格地址(如“ CY100”),那么如何从单元格值获取字符串形式的单元格地址?我看到NPOI CellRangeAddress可以解决,但是非常糟糕,例如:
string valueIWant = new CellRangeAddress(1, 1, 1, 1).FormatAsString().Split(':')[0];
感谢阅读!
要在NPOI中在行索引和列索引以及字符串地址之间进行转换,可以使用CellAddress
类。
string address = new CellAddress(2, 1).FormatAsString(); // B3
以另一种方式:
var cellAddr = new CellAddress("CY100");
var row = cellAddr.Row; // 99
var col = cellAddr.Column; // 102