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(行,列) 范围 = xlsrange(row1, col1, row2, col2) 描述xlsrange 在 excel 的字母数字中生成单元格位置和范围格式,例如 A1、B5:D9 等来自行号和列号。 例子范围= xlsrange(1,1) 范围 = A1 范围 = ...
Row_num 和 col_num 分别指明要返回的行号和列标。 ROWS 函数用于返回给定引用的行数。语法形式为:ROWS(reference)。Reference 为需要得到其行数的单元格或单元格区域。如果省略 reference,则假定为是对函数 ROWS...
获取单元格的行号、列号和坐标可以这样做: ```python print(cell1.value, cell1.row, cell1.column, cell1.coordinate) ``` 如果需要读取一系列单元格的数据,可以使用sheet的range功能,例如获取A1到C2区域的值...
num, column_num, abs_num, a1, sheet_text),其中row_num和column_num分别代表行号和列号,abs_num决定引用的类型(如1代表绝对引用),a1决定单元格引用的格式(A1或R1C1),sheet_text表示目标工作表的名称。...
例如,`=COUNTBLANK(A1:B4)`将返回区域内空单元格的总数。需要注意的是,即使单元格中包含返回空文本的公式,也会被计算在内,但零值单元格不计入。例如,如果B3的公式为`=IF(A3,"",A3)`,即使公式未返回值,B3仍被...
要读取特定单元格的值,可以使用`ws.cell(row=行号, column=列号).value`,如`print(ws.cell(row=1, column=1).value)`。 在处理数据时,经常需要对某一列或行进行操作。我们可以使用for循环遍历这些数据。例如,...
- **INDEX**函数:`INDEX(array,row_num,[column_num])`用于返回数组中的元素,该元素的位置由行号和列号确定。 - **MATCH**函数:`MATCH(lookup_value,lookup_array,[match_type])`用于返回指定值在数组中的位置。 ...
- `info_type`:指定所需信息的类型,例如“address”(单元格的引用)、“col”(列标)、“row”(行号)等。 - `reference`:要获取信息的单元格或区域。如果省略,将返回最后更改的单元格信息。 例如,若想获取...
- `col`: 列号。 - `content`: 要设置的文本内容,可以是任何类型。 **代码解析**: 该方法通过获取指定工作表,再通过行列号获取单元格对象,最后设置单元格的值为`content`。 ##### 3. `InsertAChart(short n...
例如,`=COUNTBLANK(A1:B4)`会返回A1到B4区域内空白单元格的总数。值得注意的是,即使单元格中含有返回空文本的公式,也会被计算在内,但零值单元格不会被视为空白。 3. **ERROR.TYPE函数**: - 当我们需要检测...
- **使用Union方法**:`Union(Range("A1:B2"), Range("C3:D4"))`用于合并多个不相邻的单元格区域。 - **使用UsedRange属性**:获取工作表中已使用的单元格范围。 - **使用CurrentRegion属性**:根据当前单元格确定的...
Set rng = Spreadsheet.Range("A1:B2") ``` ##### 3. **Spreadsheet.ActiveSheet** - **说明**:返回当前活动的工作表。 - **示例用法**: ```vb ' 获取当前活动的工作表 Dim ws As Worksheet Set ws = ...
- **单元格属性**:单元格对象有 `row`, `column`, 和 `coordinate` 属性,分别表示行号、列号和坐标,以及 `value` 表示单元格的值。 ```python row_num, col_num = cell_A1.row, cell_A1.column cell_...
`info_type`参数定义了所需信息的类型,如"address"返回单元格的引用,"col"返回列标,"row"返回行号,"filename"返回包含单元格的文件名(包括路径)。此外,还有"color"、"format"、"parentheses"、"protect"、...
- `sheet.cell(row, column)`用于创建一个Cell对象,其中row和column是0索引的行号和列号。 - `sheet[cell, cell]`访问多个单元格,但此用法并不常见,通常我们使用`iter_rows()`和`iter_cols()`来遍历多行或多列...
这里,`row`和`col`分别代表行号和列号。我们还可以使用`Range`属性来操作一整块区域,如`range = sheet.Range['A1:C3']`选择A1到C3的矩形区域。 对于更复杂的数据操作,如复制、粘贴、排序和过滤,XLSAPI也提供了...
- `sheet.cell(row=行号, column=列号).value = 值` - `sheet.cell(row=行号, column=列号, value=值)` - `ws['单元格坐标'] = 值` - 使用`append()`方法逐行追加数据。 例如: ```python # 单元格赋值 sheet.cell...
2. **DECODE(X, A1, B1, A2, B2, ..., DEFAULT)**:如果X等于A1,则返回B1;如果X等于A2,则返回B2;依此类推;如果没有匹配项,则返回DEFAULT。 - 示例:`DECODE(DEPTNO, 10, 'HR', 20, 'Sales', 'Other')` 3. **...
print(ws.cell(row=1, column=1).value) # 通过行号和列号 ``` ### 总结 通过`openpyxl`,我们可以方便地创建、修改和读取xlsx格式的Excel文件。这个库提供了丰富的功能,包括样式设置、公式处理等,使得Python与...