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
}
分享到:
相关推荐
4. **创建Cell对象**:Cell是Row中的单元格,可以包含各种数据类型,如字符串、数字、日期等。通过调用Row的`createCell()`方法创建新单元格,并设置其值。 5. **数据写入和读取**:在Cell对象中,可以使用`...
对于每个单元格,Apache POI可以提供关于其数据类型(数值、字符串、日期等)、样式(字体、填充、边框等)以及值的信息。 以下是一个简单的示例代码片段,展示了如何使用Apache POI读取Excel文件中的数据并保留...
设置Cell的值可以是字符串、数字、日期等: ```java cell.setCellValue("Hello, POI!"); cell.setCellValue(123); cell.setCellValue(new Date()); ``` 6. **数据类型转换** POI提供了CellType枚举来处理...
- **HSSFCell**:表示单元格,可以是任何类型的单元格(字符串、数字、日期等)。 - **HSSFFont**:设置字体样式。 - **HSSFCellStyle**:定义单元格的样式。 - **HSSFDataFormat**:设置单元格数据的格式。 #### ...
这个例子创建了一个名为"output.xlsx"的Excel文件,其中包含一个名为"Sample Data"的工作表,第一行的第一个单元格填充了字符串"Hello, Apache POI!"。 在日志报表场景中,如压缩包中的"2018-01-04-2018-01-10-日志...
例如,日期、数字和字符串的处理: ```java CellType cellType = cell.getCellType(); switch (cellType) { case STRING: String value = cell.getStringCellValue(); break; case NUMERIC: double numeric...
如果是字符串,则返回字符串等。 #### 五、总结 通过本篇文章的学习,我们了解了如何使用 Apache POI 库处理 Excel 2007 文件。掌握了如何读取文件、获取工作簿和工作表、遍历行和单元格以及处理不同类型的单元格...
- 设置单元格的值为富文本字符串类型。 - 参数 `value` 为要设置的 `RichTextString` 类型对象。 #### 第六步:完成导出 (exportToNewFile) ```java public void exportToNewFile() { try (FileOutputStream ...
- Cell:表示单元格,可以存储各种数据类型,如字符串、数字、日期等。 3. **读取Excel文件** 要使用POI读取Excel文件,首先需要创建Workbook对象,然后通过工作簿获取Sheet,再遍历Sheet中的Row和Cell,读取数据...
3. 数据类型:Apache POI支持多种单元格数据类型,包括数值、字符串、日期、布尔值等。开发者可以使用`HSSFCell.CELL_TYPE_NUMERIC`、`HSSFCell.CELL_TYPE_STRING`等常量来设置或获取单元格的数据类型。 4. 样式和...
每行由多个Cell组成,每个Cell可以存储不同类型的值,如字符串、数字、日期等。你可以使用`getRow(int rownum)`获取指定行,然后用`getCell(int cellnum)`获取指定列的Cell。 ```java for (Row row : sheet) { ...
Apache POI提供了多种方式向单元格写入数据,包括字符串、数字、日期等。同时,也可以通过不同的方法读取这些数据。例如: ```java // 写入数据 cell.setCellValue(1234); // 数字 cell.setCellValue(new Date());...
`getCellValue`方法根据单元格的类型(`CellType`)返回不同的值,如字符串、数字或布尔值。 这个简单的示例仅仅展示了Apache POI的基本用法,实际上POI提供了很多高级特性,如样式处理、公式计算、图表操作等。你...
单元格可以设置各种数据类型,如`CellType.STRING`(字符串)、`CellType.NUMERIC`(数字)等。 5. **设置单元格值**:一旦创建了单元格,就可以通过`Cell.setCellValue()`方法设置其内容。对于数值单元格,如果值...
//设置cell字符类型的值 row.createCell((short)3).setCellvalue(true); //设置cell布尔类型的值 HSSFCellStyle cellStyle = wb.createCellStyle(); //建立新的cell样式 cellStyle.setDataFormat(HSSFDataFormat. ...
使用 HSSFCell 对象可以读取单元格的内容,包括数字、字符串和公式。 代码示例: ```java cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cell.getNumericCellValue(); ``` 5. 设置列宽和行高 使用 HSSFSheet ...
7. **获取单元格的字符串值** ```java public String getCellStringValue(HSSFCell cell) { String cellValue = ""; switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_STRING: cellValue = cell....
下面的代码展示了如何读取一个Excel文件,并打印出所有单元格中的字符串和数值类型的数据。 ```java import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel....
- **Cell接口**:表示Excel单元格,有多种类型,如数值型(`CELL_TYPE_NUMERIC`),字符串型(`CELL_TYPE_STRING`),日期型(`CELL_TYPE_DATE`)等,可以通过`Cell`的`setCellValue()`方法设置其值。 - **样式和...
同时,需要注意处理不同类型的单元格数据(如字符串、数字、日期等),以及处理异常,确保文件读写的安全性。 总结,Apache POI是Java中处理Excel文件的强大工具,通过它我们可以轻松地读取和写入Excel数据,实现...