找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

201

主题

9919

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15578

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-27 12:04  /   查看:2219  /  回复:0
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的日期时间了,可以参考下面的代码来进行设置:

  1. //初始化工作簿
  2. Workbook workbook = new Workbook();
  3.         
  4. //获取默认工作表
  5. IWorksheet worksheet = workbook.getWorksheets().get(0);

  6. // 获取单元格区域A1
  7. IRange a1 = worksheet.getRange("A1");

  8. /* Java8引入了一个新的包java.time文件里面有很多新的
  9.     支持JSR310的日期/时间类型和子包。
  10.     当使用Java8或更高版本时,GcExcel可以处理这些新类型*/

  11. // 设置单元格A1日期时间值
  12. a1.setValue(java.time.LocalDateTime.now());

  13. // 获取单元格的日期时间值
  14. // LocalDateTime java8Date = (java.time.LocalDateTime)a1.getValue();

  15. // 格式化A1单元格
  16. a1.setNumberFormat("m/d/yyyy h:mm");
  17.         
  18. // 设置列“A”宽度
  19. a1.setColumnWidth(30);

  20. // 保存工作簿
  21. workbook.save("7-SetJDK8DatetimeValue.xlsx");
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部