`
Goro
  • 浏览: 173468 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

把行号(row)和列号(col)转换成Excel的表示形式。 例如:A1,B2

    博客分类:
  • Java
阅读更多
0,0 ⇒ A1

import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellReference;

public class TestPOI {
	public static void main(String[] args) {
		System.out.println(getCellName(0, 0)); //A1
		System.out.println(getCellName(3, 28)); //AC4
		System.out.println(getCellName(5, 255)); //IV6
		
	}
	
	public static String getCellName(int row, int col) {
		if (row < 0) {
			throw new IllegalArgumentException("row: " + row);
		}
		if (col < 0) {
			throw new IllegalArgumentException("col: " + col);
		}		
		//return CellReference.convertNumToColString(col) + (row + 1);
		return new CellReference(row, col).formatAsString();
	}
}


输出:
A1
AC4
IV6

需要区域转换成
CellRangeAddress address = new CellRangeAddress(0, 4, 0, 3);
System.out.println(address.formatAsString());

输出:
A1:D5

其中用了POI的库,下载。
http://poi.apache.org/download.html


如果希望反过来。
A1 ⇒ 0,0
CellReference cr = new CellReference("A1");
System.out.println(cr.getRow() + ":" + cr.getCol());


区域的
CellRangeAddress address = CellRangeAddress.valueOf("A1:D5");
int firstRow = address.getFirstRow();
int lastRow = address.getLastRow();
int firstColumn = address.getFirstColumn();
int lastColumn = address.getLastColumn();
System.out.println(firstRow + ":" + lastRow + ":" + firstColumn + ":" + lastColumn);

输出:
0:4:0:3
分享到:
评论

相关推荐

    xlsrange:从行号和列号生成一个excel范围-matlab开发

    = xlsrange(行,列) 范围 = xlsrange(row1, col1, row2, col2) 描述xlsrange 在 excel 的字母数字中生成单元格位置和范围格式,例如 A1、B5:D9 等来自行号和列号。 例子范围= xlsrange(1,1) 范围 = A1 范围 = ...

    excel表格公式.doc

    Row_num 和 col_num 分别指明要返回的行号和列标。 ROWS 函数用于返回给定引用的行数。语法形式为:ROWS(reference)。Reference 为需要得到其行数的单元格或单元格区域。如果省略 reference,则假定为是对函数 ROWS...

    python操作word,excel,pdf.pdf

    获取单元格的行号、列号和坐标可以这样做: ```python print(cell1.value, cell1.row, cell1.column, cell1.coordinate) ``` 如果需要读取一系列单元格的数据,可以使用sheet的range功能,例如获取A1到C2区域的值...

    5Excel函数应用之查询与引用函数.pdf

    num, column_num, abs_num, a1, sheet_text),其中row_num和column_num分别代表行号和列号,abs_num决定引用的类型(如1代表绝对引用),a1决定单元格引用的格式(A1或R1C1),sheet_text表示目标工作表的名称。...

    excel 应用

    例如,`=COUNTBLANK(A1:B4)`将返回区域内空单元格的总数。需要注意的是,即使单元格中包含返回空文本的公式,也会被计算在内,但零值单元格不计入。例如,如果B3的公式为`=IF(A3,"",A3)`,即使公式未返回值,B3仍被...

    笔记分享9.0 python自动化使用excel1

    要读取特定单元格的值,可以使用`ws.cell(row=行号, column=列号).value`,如`print(ws.cell(row=1, column=1).value)`。 在处理数据时,经常需要对某一列或行进行操作。我们可以使用for循环遍历这些数据。例如,...

    Excel+2007+函数、公式范例应用.pdf

    - **INDEX**函数:`INDEX(array,row_num,[column_num])`用于返回数组中的元素,该元素的位置由行号和列号确定。 - **MATCH**函数:`MATCH(lookup_value,lookup_array,[match_type])`用于返回指定值在数组中的位置。 ...

    Excel函数\Excel函数应用之信息函数

    - `info_type`:指定所需信息的类型,例如“address”(单元格的引用)、“col”(列标)、“row”(行号)等。 - `reference`:要获取信息的单元格或区域。如果省略,将返回最后更改的单元格信息。 例如,若想获取...

    vc 2008 对Excel2003 的操作

    - `col`: 列号。 - `content`: 要设置的文本内容,可以是任何类型。 **代码解析**: 该方法通过获取指定工作表,再通过行列号获取单元格对象,最后设置单元格的值为`content`。 ##### 3. `InsertAChart(short n...

    Excel函数应用之信息函数.pdf

    例如,`=COUNTBLANK(A1:B4)`会返回A1到B4区域内空白单元格的总数。值得注意的是,即使单元格中含有返回空文本的公式,也会被计算在内,但零值单元格不会被视为空白。 3. **ERROR.TYPE函数**: - 当我们需要检测...

    SpreadSheet控件主要属性、方法和事件

    Set rng = Spreadsheet.Range("A1:B2") ``` ##### 3. **Spreadsheet.ActiveSheet** - **说明**:返回当前活动的工作表。 - **示例用法**: ```vb ' 获取当前活动的工作表 Dim ws As Worksheet Set ws = ...

    python 的 openpyxl模块 读取 Excel文件的方法

    - **单元格属性**:单元格对象有 `row`, `column`, 和 `coordinate` 属性,分别表示行号、列号和坐标,以及 `value` 表示单元格的值。 ```python row_num, col_num = cell_A1.row, cell_A1.column cell_...

    Excel函数应用之信息函数[归纳].pdf

    `info_type`参数定义了所需信息的类型,如"address"返回单元格的引用,"col"返回列标,"row"返回行号,"filename"返回包含单元格的文件名(包括路径)。此外,还有"color"、"format"、"parentheses"、"protect"、...

    python使用openpyxl操作excel的方法步骤

    - `sheet.cell(row, column)`用于创建一个Cell对象,其中row和column是0索引的行号和列号。 - `sheet[cell, cell]`访问多个单元格,但此用法并不常见,通常我们使用`iter_rows()`和`iter_cols()`来遍历多行或多列...

    matlab开发-xlsapi

    这里,`row`和`col`分别代表行号和列号。我们还可以使用`Range`属性来操作一整块区域,如`range = sheet.Range['A1:C3']`选择A1到C3的矩形区域。 对于更复杂的数据操作,如复制、粘贴、排序和过滤,XLSAPI也提供了...

    python openpyxl使用方法详解

    - `sheet.cell(row=行号, column=列号).value = 值` - `sheet.cell(row=行号, column=列号, value=值)` - `ws['单元格坐标'] = 值` - 使用`append()`方法逐行追加数据。 例如: ```python # 单元格赋值 sheet.cell...

    oracle函数大全

    2. **DECODE(X, A1, B1, A2, B2, ..., DEFAULT)**:如果X等于A1,则返回B1;如果X等于A2,则返回B2;依此类推;如果没有匹配项,则返回DEFAULT。 - 示例:`DECODE(DEPTNO, 10, 'HR', 20, 'Sales', 'Other')` 3. **...

    Python操作Excel之xlsx文件

    print(ws.cell(row=1, column=1).value) # 通过行号和列号 ``` ### 总结 通过`openpyxl`,我们可以方便地创建、修改和读取xlsx格式的Excel文件。这个库提供了丰富的功能,包括样式设置、公式处理等,使得Python与...

Global site tag (gtag.js) - Google Analytics