C#NPOI如何从单元格值中获取单元格地址(“ A1”,“ CY100”,…)

问题描述 投票:0回答:1

我正在使用NPOI进行报告(使用动态cols),并且存在NPOI无法将文件作为对象附加到excel的问题,所以我使用Microsoft.Office.Interop.Excel来执行此操作,问题是需要Interop NPOI使用单元格值时的单元格地址(如“ CY100”),那么如何从单元格值获取字符串形式的单元格地址?我看到NPOI CellRangeAddress可以解决,但是非常糟糕,例如:

string valueIWant = new CellRangeAddress(1, 1, 1, 1).FormatAsString().Split(':')[0];

感谢阅读!

c# interop npoi
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.