qyc 发表于 2022-9-14 18:43:12

Lynn.Dou 发表于 2022-9-14 17:42
刚与您电话进行了交流,根据您描述的步骤注册字体后问题仍然存在。




用了一台新电脑,测试了一下,上传了一下相关注册步骤

Lynn.Dou 发表于 2022-9-15 17:23:11

:hjyzw:字体可以显示了,这边结合您贴中的描述先尝试复现下此问题,有进展贴中回复您。

qyc 发表于 2022-9-19 10:26:49

Lynn.Dou 发表于 2022-9-15 17:23
字体可以显示了,这边结合您贴中的描述先尝试复现下此问题,有进展贴中回复您。

请问下这个问题能解决么?

Richard.Ma 发表于 2022-9-19 17:09:02

您好,还在调研中,预计明天回复您调研的结果

Richard.Ma 发表于 2022-9-20 18:03:40

目前调研的进度是,导出PDF后,这个单元格字体没有被设置为EUDC,而是设置为了Arial,因此导致显示错误,
问题会作为bug提交给研发,帖子暂时保留处理,后续进展会在帖子中更新

qyc 发表于 2022-9-20 19:13:59

Richard.Ma 发表于 2022-9-20 18:03
目前调研的进度是,导出PDF后,这个单元格字体没有被设置为EUDC,而是设置为了Arial,因此导致显示错误,
...

希望能尽快解决,这个问题目前导致我们系统业务没有办法进行开展

Richard.Ma 发表于 2022-9-21 12:21:17

收到,问题修复后,我们会更新在帖子中

qyc 发表于 2022-10-16 00:14:35

Richard.Ma 发表于 2022-9-21 12:21
收到,问题修复后,我们会更新在帖子中

看到GCEXCEL已经更新了5.2.3 版本 , 说是解决了这个问题 , 但是在使用该版本测试之后还是一样,没有解决

qyc 发表于 2022-10-16 00:18:13

Richard.Ma 发表于 2022-9-21 12:21
收到,问题修复后,我们会更新在帖子中

/**
   * 导出功能,根据勾选的设备信息导出
   *
   * @param id
   * @param response
   */
    @PostMapping("/exportById")
    public void exportById(Integer id, String type, String fileName, HttpServletResponse response) throws IOException {
      Workbook workbook = new Workbook();
      ByteArrayOutputStream out = null;
      try {
            //清空response
            response.reset();
            ReportRecordModelJson reportRecordModelJson = reportRecordModelService.getJson(id);
            workbook.fromJson(reportRecordModelJson.getModelJson());
            //workbook.processTemplate();
            if (type.equals("excel")) {
                out = new ByteArrayOutputStream();
                fileName = fileName + ".xlsx";
                response.setContentType("application/vnd.ms-excel;charset=utf-8");
                workbook.save(out, SaveFileFormat.Xlsx);
            } else if (type.equals("pdf")) {
                out = new ByteArrayOutputStream();
                //设置response的Header
                fileName = fileName + ".pdf";
                response.setContentType("application/pdf;charset=utf-8");
                //第一页展示到一页上
                IWorksheet worksheet = workbook.getWorksheets().get(0);
                worksheet.getPageSetup().setIsPercentScale(false);
                worksheet.getPageSetup().setFitToPagesTall(1);
                worksheet.getPageSetup().setFitToPagesWide(1);
                workbook.save(out, SaveFileFormat.Pdf);
            }
            byte[] bytes = out.toByteArray();
            response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(), "iso-8859-1"));
            BufferedOutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
            outputStream.write(bytes);
            outputStream.flush();
            outputStream.close();
      } catch (Exception e) {
            e.printStackTrace();
      } finally {
            // out.close();
      }

Richard.Ma 发表于 2022-10-17 14:08:17

收到,我们这边再测试一下然后给你回复
页: 1 2 [3] 4
查看完整版本: GCEXCEL 根据后台ssjon导出EUDC特殊字符显示有问题(DOCXLS-6670)