Как получить значение Cell для A1 (Cell Address) с помощью apache poi 3.6

У меня есть адрес ячейки Excel, такой как A1, A2. Итак, как обращаться к этой ячейке программно с помощью poi3.6

другой способ:

 row=mySheet.getRow();
 cell=row.getCell();

Но у меня есть адрес в формате A1... так, как я могу обращаться к этой ячейке программно

Ответы

Ответ 1

CellReference cr = new CellReference("A1");
row = mySheet.getRow(cr.getRow());
cell = row.getCell(cr.getCol());

Подробнее см. Краткое руководство.

Ответ 2

Там функция cellReference

например.

CellReference cellReference = новый CellReference ( "B3" );

(взято из здесь)

Ответ 3

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace test
{
    class Program
    {
        static void Main(string[] ar)
        {
            // char a = 'A', b = 'B';
            //string[] ab = new string[100];
            //ab[0]= "A1";
            int k = 0, h = 0; ;
            string ab = "B1";
            int l;
            l = Convert.ToInt32(ab.Length.To String());

            for (int i = 0; i < l; i++)
            {
                if(!char.Is Digit(ab[i]))
                { 
                for (int j = 65; j <= 90; j++)
                {
                if(Convert.ToInt32(ab[i])==j)
                    {
                        break;
                    }
                else
                    {
                        k = 1-k;
                    }

                }

            }
                else
                {
                    h = (Convert.ToInt32(ab[i]))-49;

                }
                }

            Console.Write Line(l);
            Console.Write Line(h+""+k);



        }
    }}

замените переменную 'ab' как ваш адрес ячейки excel

Ответ 4

(Код на котлин)

Вариант 1: наличие CellReference:

    val cellReference = CellReference("SheetName!C11")

    val sheet = this.getSheet(cellReference.sheetName)
    val row = sheet.getRow(cellReference.row)
    val cell: Cell = row.getCell(cellReference.col.toInt())

Вариант 2: наличие CellAddress:

    val sheetName = "SheetName"
    val cellAddress = CellAddress("C11")

    val sheet = this.getSheet(sheetName)
    val row = sheet.getRow(cellAddress.row)
    val cell: Cell = row.getCell(cellAddress.column)