Epplus получить заголовок столбца - PullRequest
0 голосов
/ 14 сентября 2018

Я хотел бы понять, как получить букву столбца с помощью Epplus. Я знаю, что Address вернет букву столбца и номер строки, а FullAddress добавит имя листа, но я не вижу объект только для буквы колонки.

?sheet.Cells[index2, index3].Address
"J2"

?sheet.Cells[index2, index3].FormulaR1C1
""

?sheet.Cells[index2, index3].FullAddress
"'Sheet1'!J2"

?sheet.Cells[index2, index3].FullAddressAbsolute
"'Sheet1'!$J$2"

?sheet.Cells[index2, index3].Rows

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

EPPlus содержит класс ExcelCellAddress, который имеет статический метод GetColumnLetter для извлечения буквы, соответствующей предоставленному индексу столбца на основе 1.

public static string GetColumnLetter(int column)

Следующий вызов вернет букву столбца A.

String columnLetter = OfficeOpenXml.ExcelCellAddress.GetColumnLetter(1); // A
0 голосов
/ 14 сентября 2018

Вы уже знаете index3. У вас есть письмо с этим столбцом.

public static class IntExtension
{
    public static string ToExcelColumn(this int i)
    {
        string column = string.Empty;

        if (i / 26m > 1)
        {
            int letter = (int)i / 26;
            column = ((char)(65 + letter - 1)).ToString();
            i -= letter * 26;
        }

        column += ((char)(65 + i - 1)).ToString();

        return column;
    }
}

Просто позвоните index3.ToExcelColumn();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...