java如何导入excel把一列时间格式自定义
时间: 2023-08-14 18:08:15 浏览: 49
要导入Excel并自定义日期格式,你可以使用Java中的Apache POI库。以下是一个简单的示例代码,可以帮助你开始:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.DateUtil;
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 ExcelReader {
public static void main(String[] args) {
try {
// 打开Excel文件
FileInputStream inputStream = new FileInputStream(new File("example.xlsx"));
Workbook workbook = WorkbookFactory.create(inputStream);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 获取单元格中的值
Cell cell = row.getCell(0);
if (cell != null) {
if (cell.getCellType() == CellType.NUMERIC && DateUtil.isCellDateFormatted(cell)) {
// 如果是日期格式,则将其转换为自定义日期格式
Date date = cell.getDateCellValue();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(date);
System.out.println(dateString);
} else {
// 如果不是日期格式,则直接输出值
System.out.println(cell.toString());
}
}
}
// 关闭Excel文件和流
workbook.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们首先打开了一个名为“example.xlsx”的Excel文件,并获取了第一个工作表。然后,我们遍历每一行,并检查第一个单元格的类型。如果它是日期格式,则将其转换为自定义日期格式(在此示例中为“yyyy-MM-dd”),并输出结果。否则,我们只需直接输出单元格的值。
请注意,此代码使用Apache POI库的最新版本。你需要将此库添加到类路径中才能在代码中使用它。