Ответ 1
CellReference cr = new CellReference("A1");
row = mySheet.getRow(cr.getRow());
cell = row.getCell(cr.getCol());
Подробнее см. Краткое руководство.
У меня есть адрес ячейки Excel, такой как A1, A2. Итак, как обращаться к этой ячейке программно с помощью poi3.6
другой способ:
row=mySheet.getRow();
cell=row.getCell();
Но у меня есть адрес в формате A1... так, как я могу обращаться к этой ячейке программно
CellReference cr = new CellReference("A1");
row = mySheet.getRow(cr.getRow());
cell = row.getCell(cr.getCol());
Подробнее см. Краткое руководство.
Там функция cellReference
например.
CellReference cellReference = новый CellReference ( "B3" );
(взято из здесь)
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
(Код на котлин)
Вариант 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)