POI 导入 Excel 数据:处理 2023.9 格式时间
要处理 POI 导入 Excel 数据中的 2023.9 格式时间,您可以使用以下步骤:
- 使用 POI 库加载 Excel 文件并获取工作表和单元格数据。
FileInputStream file = new FileInputStream(new File('path/to/excel/file.xlsx'));
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(rowIndex);
Cell cell = row.getCell(cellIndex);
- 使用 POI 的日期格式类将单元格的值解析为 Date 对象。
Date date = cell.getDateCellValue();
- 将解析后的 Date 对象转换为您需要的格式。
SimpleDateFormat dateFormat = new SimpleDateFormat('yyyy.M');
String formattedDate = dateFormat.format(date);
- 将格式化后的日期值存储到数据库中。
// 使用JDBC或ORM框架将数据存储到数据库中
完整的代码示例:
import java.io.File;
import java.io.FileInputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
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.xssf.usermodel.XSSFWorkbook;
public class ExcelImport {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File('path/to/excel/file.xlsx'));
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
int rowIndex = 0; // 行索引
int cellIndex = 0; // 列索引
Row row = sheet.getRow(rowIndex);
Cell cell = row.getCell(cellIndex);
Date date = cell.getDateCellValue();
SimpleDateFormat dateFormat = new SimpleDateFormat('yyyy.M');
String formattedDate = dateFormat.format(date);
// 将formattedDate存储到数据库中
workbook.close();
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,上述示例中的日期格式化模式可能需要根据您的具体需求进行调整。
原文地址: https://www.cveoy.top/t/topic/plvV 著作权归作者所有。请勿转载和采集!