在用POI做Excel通用导出时,需要对指定列进行求和sum。例如需要对第3列的100行数据求和,公式为sum(C1:C100),在POI中只知道当前列号的索引是2,如何完成从列号2--->C的转换。 我写了一个方法进行转换,如下
public static String getColumnNum(int i) {
String strResult = "";
int intRound = i / 26;
int intMod = i % 26;
if (intRound != 0) {
strResult = String.valueOf(((char) (intRound + 64)));
}
strResult += String.valueOf(((char) (intMod + 64)));
return strResult;
}
/**
* Converts an Excel column name like "C" to a zero-based index.
*
* @param name
* @return Index corresponding to the specified name
*/
private int nameToColumn(String name) {
int column = -1;
for (int i = 0; i < name.length(); ++i) {
int c = name.charAt(i);
column = (column + 1) * 26 + c - 'A';
}
return column;
}
分享到:
相关推荐
### POI将Excel列号转换为对应字母的方法 在日常工作中,我们经常需要处理Excel文件,尤其是在进行数据导入导出、报表生成等操作时。Apache POI是一个非常强大的Java库,它提供了读写Microsoft Office格式文件的...
在Java编程领域,Apache POI 是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。本教程将深入探讨如何利用Apache POI来在Excel文件中完美地生成水印。水印通常...
本文主要总结了使用POI操作Excel的一些核心概念和常见方法。 首先,了解POI的基本概念: 1. **POI简介**:Apache POI是一个开源项目,其提供的API使得Java程序能够处理MS Office格式的文档,包括Excel(XLS和XLSX...
在Java世界中,如果你想对Excel进行读写操作,POI库是不可或缺的工具。下面将详细介绍如何使用Java POI来操作Excel以及相关的知识点。 1. **基本概念** - HSSF(Horrible Spreadsheet Format):这是POI库处理...
例如,创建一个`ExcelService`,其中包含读取Excel文件并转换为List的对象,以及将List数据写入到Excel文件的方法。 三、MyBatis与Excel的交互 MyBatis是一个优秀的持久层框架,它可以将SQL与Java代码分离,使得...
在上述代码中,我们首先打开 Excel 文件,然后遍历每一行数据(跳过表头),并将每个单元格的值转换为对应的 Java 类型。接着,我们通过预编译的 SQL 语句将数据插入到数据库中。为了提高效率,建议使用批处理操作,...
- **单元格**:使用 `createCell(int columnIndex)` 创建新的单元格,列号也从0开始。 - **设置值**:对于单元格,可以使用 `setCellValue(Object value)` 来设置文本、数字或日期等数据。 6. **Demo1:写入数据...
### POI操作Excel2003与2007 #### 一、POI简介与基础知识 POI是Apache组织下的一个开源项目组件之一,它提供了API来处理Microsoft Office格式的文件,包括Excel、Word、PowerPoint等。本文将重点介绍如何使用POI...
package com.poiexcel.util; import java.io.IOException; import java.io.InputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List...
在IT行业中,处理电子表格数据是一项常见的任务,而Apache POI是一个强大的库,它允许开发者使用Java编程语言来创建、修改和操作Microsoft Office格式的文件,包括Excel。本篇文章将详细探讨如何应用Apache POI组件...
标题中的“poi作excel导入数据库”指的是使用Apache POI库来读取Excel文件,并将数据存储到数据库中。Apache POI是Java平台上的一个开源项目,它提供了处理Microsoft Office格式文档的能力,包括Excel(.xls和.xlsx...
本项目名为"java 解析Excel 并判断解析的数据类型__Eclipse工程",显然是一个使用Java语言在Eclipse环境下实现的程序,其主要功能是读取Excel文件并识别其中各单元格的数据类型。 首先,我们需要了解Java中用于解析...
这些实体类提供了属性和相应的getter/setter方法,方便我们在程序中操作这些对象,并将它们转换成Excel表格中的数据。 #### 五、实现Excel导出 接下来,我们将使用POI实现一个简单的Excel导出功能。这个过程可以...
在Excel 2007及以上版本中,工作簿被存储为一个名为`xl/workbook.xml`的XML文件,工作表则在`xl/worksheets/sheet#.xml`中,其中#表示工作表的顺序号。Apache POI提供了一系列API,允许开发者通过Java代码来操作这些...
在这个场景中,我们将详细探讨如何使用Java POI读取Excel文件中的数据,包括获取总行数、列数、单元格内容、合并单元格、行高、列宽以及图片等信息。 首先,确保在项目中已经引入了Apache POI的依赖库。如果你使用...
### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...
在这个例子中,`headers`代表Excel的列头,`dataList`包含了要导出的数据,`fields`是数据字段名数组。导出时,我们先创建工作簿和工作表,然后逐行填充数据,设置单元格样式,最后将工作簿写入HTTP响应流,让浏览器...
SSM(Spring、SpringMVC、MyBatis)框架是Java开发中常用的一种组合,而Apache POI库则为处理Microsoft Office格式文件提供了强大的支持,包括Excel。在本项目中,我们将探讨如何利用POI技术和SSM框架将Excel数据...
这个示例仅作为基础操作,实际应用中可能需要处理更多细节,如样式、公式、数据类型转换等。Apache POI提供了丰富的API,可以满足各种复杂的Excel处理需求。在实际项目中,根据具体需求进行扩展和优化是至关重要的。