Tôi đang sử dụng thư viện apache poi để đọc tệp excel. Tôi bị kẹt trong khi đọc ô mật khẩu. Nếu người dùng cung cấp ngày làm mật khẩu trong ô mật khẩu, tức là ngày 16/05/2012. Tôi đang đọc giá trị này là "41045" trong khi giá trị phải là "16/05/2012". Đây là mã của tôi:Đọc giá trị ngày tháng từ ô excel dưới dạng Chuỗi
cell = row.getCell(); // date in the cell password '16/05/2012'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
if(cellCount == TEMPLATE_PASSWORD) {// if cell is password
cell.setCellType(Cell.CELL_TYPE_STRING);
cellValue = cell.getRichStringCellValue().getString(); // value read is 41045 and not "16/05/2012"
}
break;
default:
}
ai cũng có thể trợ giúp về điều này?
Cảm ơn.
hãy xem chủ đề này, nó gần như giống với vấn đề của bạn. http://stackoverflow.com/questions/3148535/how-to-read-excel-cell-having-date-with-apache-poi –
@mashhur Trên liên kết của bạn, không có giải pháp theo yêu cầu của tôi. –
Tôi nghĩ rằng bạn nhận được số thay vì chuỗi vì loại ô là số. Bạn có chắc chắn rằng loại số là chính xác cho ô mật khẩu? – ImLearning