GcExcel Java为JDK 8提供了广泛的支持,因此可以配置新的JDK 8日期时间API以及新的库、包(包括java.time文件, java.time.chrono, java.time.format格式, java.time.temporal文件以及java.time.zone文件)和子包(LocalDate、LocalTime、LocalDateTime、Instant、Period、Duration等)。传统的日期和日历API(java.util.Date文件以及java.util.Calendar文件为了支持JSR310实现、处理并发问题,已经迁移了应用程序编程接口;在使用Java应用程序时确保线程安全。新的日期和时间应用程序编程接口由ISO(国际标准化组织)进行标准化,并牢记日期、时间、持续时间和期间等重要实体的一致性模型。
想要JDK8的日期时间API,首先需要在引入GcExcel jar的基础上将gcexcel-extension.x.x.x.jar这个jar引入。
接下来就可以直接通过setValue和getValue来设置或者获取JDK 8的日期时间了,可以参考下面的代码来进行设置:
- //初始化工作簿
- Workbook workbook = new Workbook();
-
- //获取默认工作表
- IWorksheet worksheet = workbook.getWorksheets().get(0);
- // 获取单元格区域A1
- IRange a1 = worksheet.getRange("A1");
- /* Java8引入了一个新的包java.time文件里面有很多新的
- 支持JSR310的日期/时间类型和子包。
- 当使用Java8或更高版本时,GcExcel可以处理这些新类型*/
- // 设置单元格A1日期时间值
- a1.setValue(java.time.LocalDateTime.now());
- // 获取单元格的日期时间值
- // LocalDateTime java8Date = (java.time.LocalDateTime)a1.getValue();
- // 格式化A1单元格
- a1.setNumberFormat("m/d/yyyy h:mm");
-
- // 设置列“A”宽度
- a1.setColumnWidth(30);
- // 保存工作簿
- workbook.save("7-SetJDK8DatetimeValue.xlsx");
复制代码
|
|