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

POI取得Cell的字符串(String)值

    博客分类:
  • Java
阅读更多
public final static String DATE_OUTPUT_PATTERNS = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
public final static SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
		DATE_OUTPUT_PATTERNS);

public static String getCellValue(Cell cell) {
	String ret = "";
	if (cell == null) return ret;
	CellType type = cell.getCellTypeEnum();
	switch (type) {
	case BLANK:
		ret = "";
		break;
	case BOOLEAN:
		ret = String.valueOf(cell.getBooleanCellValue());
		break;
	case ERROR:
		ret = null;
		break;
	case FORMULA:
		Workbook wb = cell.getSheet().getWorkbook();
		CreationHelper crateHelper = wb.getCreationHelper();
		FormulaEvaluator evaluator = crateHelper.createFormulaEvaluator();
		ret = getCellValue(evaluator.evaluateInCell(cell));
		break;
	case NUMERIC:
		if (DateUtil.isCellDateFormatted(cell)) {
			Date theDate = cell.getDateCellValue();
			ret = simpleDateFormat.format(theDate);
		} else {
			ret = NumberToTextConverter.toText(cell.getNumericCellValue());
		}
		break;
	case STRING:
		ret = cell.getRichStringCellValue().getString();
		break;
	default:
		ret = "";
	}

	return ret; // 有必要自行trim
}
分享到:
评论

相关推荐

    POI操作excel

    4. **创建Cell对象**:Cell是Row中的单元格,可以包含各种数据类型,如字符串、数字、日期等。通过调用Row的`createCell()`方法创建新单元格,并设置其值。 5. **数据写入和读取**:在Cell对象中,可以使用`...

    POI读取Excel带格式数据

    对于每个单元格,Apache POI可以提供关于其数据类型(数值、字符串、日期等)、样式(字体、填充、边框等)以及值的信息。 以下是一个简单的示例代码片段,展示了如何使用Apache POI读取Excel文件中的数据并保留...

    poi 操作excel常用方法

    设置Cell的值可以是字符串、数字、日期等: ```java cell.setCellValue("Hello, POI!"); cell.setCellValue(123); cell.setCellValue(new Date()); ``` 6. **数据类型转换** POI提供了CellType枚举来处理...

    poi excel poi excel poi excel

    - **HSSFCell**:表示单元格,可以是任何类型的单元格(字符串、数字、日期等)。 - **HSSFFont**:设置字体样式。 - **HSSFCellStyle**:定义单元格的样式。 - **HSSFDataFormat**:设置单元格数据的格式。 #### ...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    这个例子创建了一个名为"output.xlsx"的Excel文件,其中包含一个名为"Sample Data"的工作表,第一行的第一个单元格填充了字符串"Hello, Apache POI!"。 在日志报表场景中,如压缩包中的"2018-01-04-2018-01-10-日志...

    POI实现excel导入导出及解析

    例如,日期、数字和字符串的处理: ```java CellType cellType = cell.getCellType(); switch (cellType) { case STRING: String value = cell.getStringCellValue(); break; case NUMERIC: double numeric...

    POI处理 excel2007

    如果是字符串,则返回字符串等。 #### 五、总结 通过本篇文章的学习,我们了解了如何使用 Apache POI 库处理 Excel 2007 文件。掌握了如何读取文件、获取工作簿和工作表、遍历行和单元格以及处理不同类型的单元格...

    poi基于模板导出excel

    - 设置单元格的值为富文本字符串类型。 - 参数 `value` 为要设置的 `RichTextString` 类型对象。 #### 第六步:完成导出 (exportToNewFile) ```java public void exportToNewFile() { try (FileOutputStream ...

    java的poi组件

    - Cell:表示单元格,可以存储各种数据类型,如字符串、数字、日期等。 3. **读取Excel文件** 要使用POI读取Excel文件,首先需要创建Workbook对象,然后通过工作簿获取Sheet,再遍历Sheet中的Row和Cell,读取数据...

    poi-3.9 apache-poi-3.9 最新稳定版本

    3. 数据类型:Apache POI支持多种单元格数据类型,包括数值、字符串、日期、布尔值等。开发者可以使用`HSSFCell.CELL_TYPE_NUMERIC`、`HSSFCell.CELL_TYPE_STRING`等常量来设置或获取单元格的数据类型。 4. 样式和...

    Java Poi 解析EXCEL数据

    每行由多个Cell组成,每个Cell可以存储不同类型的值,如字符串、数字、日期等。你可以使用`getRow(int rownum)`获取指定行,然后用`getCell(int cellnum)`获取指定列的Cell。 ```java for (Row row : sheet) { ...

    Apache POI Excel操作

    Apache POI提供了多种方式向单元格写入数据,包括字符串、数字、日期等。同时,也可以通过不同的方法读取这些数据。例如: ```java // 写入数据 cell.setCellValue(1234); // 数字 cell.setCellValue(new Date());...

    通过poi解析Excel示例

    `getCellValue`方法根据单元格的类型(`CellType`)返回不同的值,如字符串、数字或布尔值。 这个简单的示例仅仅展示了Apache POI的基本用法,实际上POI提供了很多高级特性,如样式处理、公式计算、图表操作等。你...

    java_POI使用设置教程

    单元格可以设置各种数据类型,如`CellType.STRING`(字符串)、`CellType.NUMERIC`(数字)等。 5. **设置单元格值**:一旦创建了单元格,就可以通过`Cell.setCellValue()`方法设置其内容。对于数值单元格,如果值...

    poi最新版本及收集的帮助资料

    //设置cell字符类型的值 row.createCell((short)3).setCellvalue(true); //设置cell布尔类型的值 HSSFCellStyle cellStyle = wb.createCellStyle(); //建立新的cell样式 cellStyle.setDataFormat(HSSFDataFormat. ...

    POI-excel导出样式设计.docx

    使用 HSSFCell 对象可以读取单元格的内容,包括数字、字符串和公式。 代码示例: ```java cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cell.getNumericCellValue(); ``` 5. 设置列宽和行高 使用 HSSFSheet ...

    POI使用方法表

    7. **获取单元格的字符串值** ```java public String getCellStringValue(HSSFCell cell) { String cellValue = ""; switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_STRING: cellValue = cell....

    POI实战-java开发excel详解

    下面的代码展示了如何读取一个Excel文件,并打印出所有单元格中的字符串和数值类型的数据。 ```java import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel....

    POI操作excel的java源代码与所需要的jar包poi3.0.1

    - **Cell接口**:表示Excel单元格,有多种类型,如数值型(`CELL_TYPE_NUMERIC`),字符串型(`CELL_TYPE_STRING`),日期型(`CELL_TYPE_DATE`)等,可以通过`Cell`的`setCellValue()`方法设置其值。 - **样式和...

    poi架包和演示类

    同时,需要注意处理不同类型的单元格数据(如字符串、数字、日期等),以及处理异常,确保文件读写的安全性。 总结,Apache POI是Java中处理Excel文件的强大工具,通过它我们可以轻松地读取和写入Excel数据,实现...

Global site tag (gtag.js) - Google Analytics