java cellvalue_Java Cell.getCellFormula方法代码示例

import org.apache.poi.ss.usermodel.Cell; //导入方法依赖的package包/类

private List> read(Workbook wb, int sheetIndex) {

List> dataLst = Lists.newArrayList();

Sheet sheet = wb.getSheetAt(sheetIndex);

this.totalRows = sheet.getPhysicalNumberOfRows();

if ((this.totalRows >= 1) && (sheet.getRow(0) != null)) {

this.totalCells = sheet.getRow(0).getLastCellNum(); // 获取最后一个不为空的列是第几个

}

for (int r = 0; r < this.totalRows; r++) {

Row row = sheet.getRow(r);

if (row != null) {

List rowLst = Lists.newArrayList();

for (int c = 0; c < getTotalCells(); c++) {

Cell cell = row.getCell(c);

String cellValue = "";

if (cell != null) {

switch (cell.getCellType()) {

case 0:

if (HSSFDateUtil.isCellDateFormatted(cell)) {

Date date = cell.getDateCellValue();

cellValue = DateUtils.dateToStr(date,

"yyyy-MM-dd HH:mm:ss");

} else {

Integer num = (int) cell.getNumericCellValue();

cellValue = String.valueOf(num);

}

break;

case 1:

cellValue = cell.getStringCellValue().trim();

break;

case 4:

cellValue = String.valueOf(cell.getBooleanCellValue());

break;

case 2:

cellValue = cell.getCellFormula();

break;

case 3:

cellValue = "";

break;

case 5:

cellValue = "非法字符";

break;

default:

cellValue = "未知类型";

}

}

rowLst.add(cellValue);

}

dataLst.add(rowLst);

}

}

return dataLst;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Apache POI解析Excel格式的cime文件的Java代码示例: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class ParseCimeFile { public static void main(String[] args) { // 读取cime文件 String filePath = "path/to/cime/file.xlsx"; List<List<String>> data = readCimeFile(filePath); // 处理解析出来的数据 for (List<String> row : data) { // TODO: do something with the row data System.out.println(row); } } public static List<List<String>> readCimeFile(String filePath) { List<List<String>> data = new ArrayList<>(); try (FileInputStream inputStream = new FileInputStream(new File(filePath)); Workbook workbook = WorkbookFactory.create(inputStream)) { Sheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.rowIterator(); // 遍历每一行数据 while (rowIterator.hasNext()) { Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.cellIterator(); List<String> rowData = new ArrayList<>(); // 遍历每个单元格数据 while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String cellValue = ""; // 根据单元格类型获取单元格数据 switch (cell.getCellType()) { case STRING: cellValue = cell.getStringCellValue(); break; case NUMERIC: cellValue = String.valueOf(cell.getNumericCellValue()); break; case BOOLEAN: cellValue = String.valueOf(cell.getBooleanCellValue()); break; default: cellValue = ""; break; } rowData.add(cellValue); } data.add(rowData); } } catch (IOException e) { e.printStackTrace(); } return data; } } ``` 这个示例代码使用了Apache POI库来读取Excel格式的cime文件,并返回一个二维列表,其中每个子列表表示一行数据,每个元素表示一个单元格数据。你可以根据需要对这些数据进行进一步的处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值