Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel JXL获取单元地址_Excel_Jxl - Fatal编程技术网

Excel JXL获取单元地址

Excel JXL获取单元地址,excel,jxl,Excel,Jxl,我正在使用JavaAPIv2.6.16生成Excel电子表格。就像上面的标题所说的,如果我只有一个单元格的列和行,那么如何获取我正在写入的单元格或更具体的可写单元格的地址?或者我必须写一个算法来生成它 提前感谢。地址由列和行组成 在A1表示法中写得像:Range(“A1”),其中列1由字母“A”表示,行为1 在R1C1表示法中可以这样写:R1C1,其中列为1,行为1 它们的使用方式如下: Cells(1,1).font.bold=true ' row 1, column 1 range("A1"

我正在使用JavaAPIv2.6.16生成Excel电子表格。就像上面的标题所说的,如果我只有一个单元格的列和行,那么如何获取我正在写入的单元格或更具体的可写单元格的地址?或者我必须写一个算法来生成它


提前感谢。

地址由列和行组成

A1表示法中写得像:
Range(“A1”)
,其中列1由字母“A”表示,行为1

R1C1表示法中可以这样写:
R1C1
,其中列为1,行为1

它们的使用方式如下:

Cells(1,1).font.bold=true ' row 1, column 1
range("A1").font.bold=true
要从引用中获取地址,请检索单元格范围对象的address属性,如下所示:

sAddress=cells(1,1).address
它将返回一美元


在JXL中,
String rangeAddress=range.getAddress()

地址由列和行组成

A1表示法中写得像:
Range(“A1”)
,其中列1由字母“A”表示,行为1

R1C1表示法中可以这样写:
R1C1
,其中列为1,行为1

它们的使用方式如下:

Cells(1,1).font.bold=true ' row 1, column 1
range("A1").font.bold=true
要从引用中获取地址,请检索单元格范围对象的address属性,如下所示:

sAddress=cells(1,1).address
它将返回一美元


在JXL中,
String rangeAddress=range.getAddress()

您可以使用此代码。希望这有帮助。您可以这样使用它:

cellAddress(cell.getRow()+1,cell.getColumn())
如果cell的定义类似于
cell cell cell=someCell

私有字符串单元格地址(整数行数、整数列数){
返回“$”+列名称(colNumber)+“$”+行编号;
}
私有字符串列名(整数列号){
基础柱=新基础(colNumber,26);
columns.transform();
返回columns.getResult();
}
阶级基础{
String[]colNames=“A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z”。拆分(“,”;
弦等长;
内部位置;
整数;
int-base;
int[]位;
int[]辅助;
公共基地(int n,int b){
位置=0;
equalTo=“”;
基数=b;
数字=n;
数字=新整数[1];
}
公共空间转换(){
如果(数量<基数){
数字[位置]=数字;
大小();
}否则{
数字[位置]=数字%基数;
大小();
位置++;
数字=数字/基数;
transform();
}
}
公共字符串getResult(){
对于(int j=digits.length-2;j>=0;j--){
equalTo+=colNames[j>0?位数[j]-1:位数[j]];
}
回归均衡;
}
专用空间大小(){
辅助=数字;
数字=新整数[辅助长度+1];
系统阵列副本(辅助,0,数字,0,辅助长度);
}
}

您可以使用此代码。希望这有帮助。您可以这样使用它:

cellAddress(cell.getRow()+1,cell.getColumn())
如果cell的定义类似于
cell cell cell=someCell

私有字符串单元格地址(整数行数、整数列数){
返回“$”+列名称(colNumber)+“$”+行编号;
}
私有字符串列名(整数列号){
基础柱=新基础(colNumber,26);
columns.transform();
返回columns.getResult();
}
阶级基础{
String[]colNames=“A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z”。拆分(“,”;
弦等长;
内部位置;
整数;
int-base;
int[]位;
int[]辅助;
公共基地(int n,int b){
位置=0;
equalTo=“”;
基数=b;
数字=n;
数字=新整数[1];
}
公共空间转换(){
如果(数量<基数){
数字[位置]=数字;
大小();
}否则{
数字[位置]=数字%基数;
大小();
位置++;
数字=数字/基数;
transform();
}
}
公共字符串getResult(){
对于(int j=digits.length-2;j>=0;j--){
equalTo+=colNames[j>0?位数[j]-1:位数[j]];
}
回归均衡;
}
专用空间大小(){
辅助=数字;
数字=新整数[辅助长度+1];
系统阵列副本(辅助,0,数字,0,辅助长度);
}
}

您可以使用以下方法之一,通过其alpha索引获取列。这个简单的方法只是将一个整数转换为ASCII字符。第二种方法允许使用自定义字母表

简易法 先进方法
您可以使用下面的方法之一,通过其alpha索引获取列。这个简单的方法只是将一个整数转换为ASCII字符。第二种方法允许使用自定义字母表

简易法 先进方法
谢谢,但那不是我想要的。事实上,我想要相反的结果。例如,如何获取
单元(1,1)
的单元地址。不管怎样,我都没有找到解决方案,我必须编写一个算法来找到地址。所以你想要
单元格(1,1)。地址
?一美元一张$1@DaveAgaba我已经修改了我的答案,给你你想要的。@DaveAgaba不需要算法这个版本没有地址选项。检查文档,谢谢,但这不是我想要的。事实上,我想要相反的结果。例如,如何获取
单元(1,1)
的单元地址。不管怎样,我都没有找到解决方案,我必须编写一个算法来找到地址。所以你想要
单元格(1,1)。地址
?一美元一张$1@DaveAgaba我已经修改了我的答案,给你你想要的。@DaveAgaba不需要算法这个版本没有